我有一个为我的控制器定义的贪婪构造函数。每个控制器都需要一个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,它会为每个注入的实例生成唯一的对象名称。
请帮忙!