3

考慮下面的代碼注入服務的依存關係到MVC網站地圖DynamicNodeProviderBase?我正在使用MVC3依賴解析器。如何使用StructureMap

但是,在運行應用程序,我得到一個'沒有默認構造函數'錯誤。我需要以某種方式將服務依賴注入到提供程序中,但我完全喪失了在哪裏/如何注入它們。我甚至不知道它是否可能作爲Mvc站點地圖可能不屬於依賴解析器。

+0

可以顯示註冊表的代碼? –

回答

4

請參閱此鏈接: http://mvcsitemap.codeplex.com/discussions/263971

我想你可以只使用:

private IMyService _myService 
{ 
    get 
    { 
     return DependencyResolver.Current.GetService<IMyService>(); 
    } 
} 

,什麼也不做具體在構造函數

+0

好吧,所以不要使用依賴注入,只是在運行時解決它?我想我不需要進行單元測試,所以DI並不是真正需要的。 – jaffa

+0

在運行時使用DI解決所有問題。你仍然可以單元測試這個,你只需要以不同的方式配置你的容器。 – thekip