如果通过WebActivator初始化IoC容器,则解决Global.asax中的依赖关系

Max*_*lov 0 .net ninject inversion-of-control asp.net-mvc-3

在ASP.NET MVC3应用程序中,我通过a初始化Ninject IoC容器

[assembly : WebActivator.PreApplicationStartMethod( typeof (NinjectMVC3), "Start" )]
Run Code Online (Sandbox Code Playgroud)

一个类NinjectMVC3负责我的IoC容器Kernel初始化.

在调用它之后,所有通过构造函数变量声明可解析依赖关系的控制器都可以很好地解析它们.

但我需要在Global.asax Application_Start方法中使用已解析的依赖项,将其提供给我的一些自定义全局过滤器?如何Application_Start在我的场景中解决依赖关系?

pju*_*ble 5

您可以使用 DependencyResolver.Current.GetService<T>()