Использование Unity в приложении ASP.Net MVC 2 У меня есть различные зависимости от экземпляров, созданных правильно. Тем не менее, я хочу, чтобы убедиться, что ток IPrincipal для пользователя будет передаваться через инъекции для снижения уровня обслуживания, Repository и т.д.Внедрение IPrincipal с внедрением свойств Unity во время выполнения
Поэтому в более низком уровне сервиса у меня есть что-то вроде:
[Dependency] IPrincipal CurrentUser {get; set;}
Если я использую Injection Dependency Injection, я не получаю то, что хочу, потому что контроллер создан ранее, чем доступен пользовательский принцип, и в любом случае Unity не знает, чтобы получить текущие учетные данные пользователя.
Так что я хочу, чтобы вставлять IPrincipal текущего пользователя (или, возможно, RolePrincipal) в одну из зависимостей для контроллера.
Как я могу это сделать?
Спасибо за mrjoltcola ответов и mnemosyn. Я согласен с комментариями об инъекции зависимостей. Идея, над которой я работаю, заключается в том, чтобы она автоматически присутствовала в сервисе и репозитории, чтобы не добавлять дополнительный код в класс контроллера каждый раз, когда разработчик собирается обновить базу данных. Поскольку это связано с аудитом, я хочу, чтобы пользователь времени выполнения всегда был доступен и что разработчику не нужно помнить о его прохождении. – Redeemed1