我有一个跟进问题: ASP.NET MVC, set culture after authorization
我们的依赖注入组合根是ASP.NET MVC的MvcApplication.Application_Start
方法。我们还在PostAuthenticateRequest
注册了ASP.NET的MvcApplication.Init
应用程序事件。
我们现在需要将IUserSettingsRepository
的实例注入我们的OnPostAuthenticateRequest
事件处理程序。怎么做?
注意:我们不想将静态字段放入MvcApplication
类,因为这是代码味道。
答案 0 :(得分:1)
假设您的依赖注入解决方案与ASP.NET MVC很好地集成,您可以使用DependencyResolver.Current
简单地引用它。例如:
DependencyResolver.Current.GetService<IUserSettingsRepository>();
(严格来说,它不是真的'注入实例',而是使用'服务定位器'方法解决依赖关系)