服务定位在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>();
这是可以接受的?