服务定位在Global.asax中

问题描述:

我有我的Global.asax几个部分,我需要使用类似服务定位在Global.asax中

var myServiceInstance = Kernel.Get<IMyServiceInterface>(); 

的应用程序是MVC3,服务定位器是NInject 2.2.0.0。但是,从NInject 2.1.0.0进行升级时,内核属性已过时,并指出NInject不应用作服务定位器。

我非常愿意遵守这一点,但我需要一些指导。谁能告诉我新的方法应该是什么?

我在Global.asax中使用服务位置,因为我需要访问数据库。这是唯一的固定要求。

L.E:在这种情况下是属性注入解决方案吗?

我想出了这个解决方案,因为财产注射是不是一个解决方案:

var myServiceInstance = DependencyResolver.Current.GetService<IMyServiceInterface>(); 

这是可以接受的?