0

我有一个后续问题: ASP.NET MVC,授权后设置文化

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

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

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

4

1 回答 1

1

假设您的 Dependency Injection 解决方案与 ASP.NET MVC 很好地集成,您可以简单地使用DependencyResolver.Current. 例如:

DependencyResolver.Current.GetService<IUserSettingsRepository>();

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

于 2013-09-11T08:37:44.940 回答