我正在使用structuremap.mvc5,尽管这个问题同样适用于任何DI容器。我需要配置容器,以便它可以创建一个带有Microsoft.Owin.Security.IAuthenticationManager的控制器。我正在通过PreApplicationStartMethod配置容器。现在是否可以使用Microsoft.Owin.Security.IAuthenticationManager的实例,或者我可以将其用作委托吗?
答案 0 :(得分:0)
找到它:
_.For<IAuthenticationManager>().UseSpecial(expression =>
expression.ConstructedBy( i => HttpContext.Current.GetOwinContext().Authentication));