【发布时间】:2010-12-10 21:04:01
【问题描述】:
我为我的控制器定义了一个贪婪的构造函数。每个控制器都需要一个 ILoggingService 实例。现在我的依赖注入(即 StructureMap .. 但如果你不使用它,请继续阅读)工作正常.. 但我希望 ILoggingService 贪婪构造函数需要 String。此值将是控制器的完全限定名称.. 或一些文本(如果这太难了)。
例如当前代码..
public AccountController(IAccountService accountService,
ILoggingService loggingService) { ... }
例如如意的伪代码...
public AccountController(IAccountService accountService,
ILoggingService loggingService(this.GetType().ToString()
.. or hardcod "X.Y..AccountController")
{ ... }
这可能吗?我猜我可能需要在注册表/引导程序中定义一些棘手的东西?
注意:我尝试过使用反射,但这不起作用,因为 IoC 使用了一个实例生成器,它为每个注入的实例生成一个唯一的对象名称。
请帮忙!
【问题讨论】:
标签: asp.net-mvc dependency-injection structuremap