Как я могу получить данные из маршрутов до их обработки?
Таким образом, я получил следующий URL:
localhost:1111/{eventid}/controller/method/id
{eventid}
будет доступен почти длявсе звонки на протяжении всего приложения.Теперь мне нужно получить {eventid}
ДО того, как мой распознаватель единства IOC получит контроллер.В контроллере я получил зависимость, которая сконфигурирована в единицу, как это:
container.RegisterType<UserIdent>(new InjectionFactory(c =>
{
...
return GetUser(User.Identity.Name, Session["EventId"].ToString());
}));
Так что мне нужно установить Session["EventId"]
, прежде чем единство разрешит это.
Таким образом, в основном мне нужно только увидеть, присутствует ли EventId в значениях маршрутизации (до того, как сделаны какие-либо вызовы для средства разрешения зависимостей) и если он присутствует, создайте / обновите новый / сеанс с идентификатором.
2) Есть ли лучший способ передать этот идентификатор единице, чем использовать сеанс с идентификатором события?
Это будет происходить при каждом запросе пользователя.