我有一個爲我的控制器定義的貪婪構造函數。每個控制器都需要一個ILoggingService實例。現在我的依賴注入(這是StructureMap ..但如果你不使用它,請繼續閱讀)工作正常..但我想使它ILoggingService
貪婪的構造函數需要String
。這個值將是控制器的完全限定名稱。或者一些文本(如果太難了)。依賴注入和ASP.NET MVC遇到問題
如當前代碼..
public AccountController(IAccountService accountService,
ILoggingService loggingService) { ... }
如如意pseduo代碼...
public AccountController(IAccountService accountService,
ILoggingService loggingService(this.GetType().ToString()
.. or hardcod "X.Y..AccountController")
{ ... }
這可能嗎?我猜我可能不得不在註冊表/ bootstrap中定義一些棘手的問題?
注意:我試過使用反射,但這不起作用,因爲IoC使用實例構建器thingy,它會爲每個注入的實例生成唯一的對象名稱。
請幫忙!