0

我有我的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:在這種情況下是屬性注入解決方案嗎?

回答

0

我想出了這個解決方案,因爲財產注射是不是一個解決方案:

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

這是可以接受的?