应用程序事件中的ASP.NET MVC依赖注入

时间:2013-09-11 08:16:33

标签: c# asp.net-mvc asp.net-mvc-4 dependency-injection

我有一个跟进问题: ASP.NET MVC, set culture after authorization

我们的依赖注入组合根是ASP.NET MVC的MvcApplication.Application_Start方法。我们还在PostAuthenticateRequest注册了ASP.NET的MvcApplication.Init应用程序事件。

我们现在需要将IUserSettingsRepository的实例注入我们的OnPostAuthenticateRequest事件处理程序。怎么做?

注意:我们不想将静态字段放入MvcApplication类,因为这是代码味道。

1 个答案:

答案 0 :(得分:1)

假设您的依赖注入解决方案与ASP.NET MVC很好地集成,您可以使用DependencyResolver.Current简单地引用它。例如:

DependencyResolver.Current.GetService<IUserSettingsRepository>();

(严格来说,它不是真的'注入实例',而是使用'服务定位器'方法解决依赖关系)