1

Я использую structmap.mvc5, хотя этот вопрос применим в равной степени к любому контейнеру DI. Мне нужно настроить контейнер таким образом, чтобы он мог создать контроллер, который принимает Microsoft.Owin.Security.IAuthenticationManager. Я настраиваю контейнер через PreApplicationStartMethod. Является ли экземпляр Microsoft.Owin.Security.IAuthenticationManager доступным в настоящее время или есть что-то, что я могу использовать в качестве делегата?MVC5 - OWIN - IAuthenticationManager

ответ

0

Нашел:

_.For<IAuthenticationManager>().UseSpecial(expression => 
    expression.ConstructedBy(i => HttpContext.Current.GetOwinContext().Authentication)); 
+0

Для тех, кто нашел этот вопрос при использовании Unity в качестве DI контейнера, код выглядит следующим образом: container.RegisterType (новый InjectionFactory (с => HttpContext.Current.GetOwinContext().Аутентификация)); –

Смежные вопросы