我有一个 .Net 4.0 WCF 服务,我正在尝试为其设置 ninject。我下载了 ninject 的 WCF扩展并查看了 TimeService 示例。一切看起来都很简单,但是我看不到 ninject 是如何正确完成工作的,因为有一个无参数的构造函数手动注入依赖项。
public TimeService()
: this(new SystemClock())
{
}
public TimeService( ISystemClock systemClock )
{
_systemClock = systemClock;
}
据我了解,此代码永远不会使用 ninject 绑定。如果我不提供任何参数,第一个构造函数将调用第二个构造函数。在测试中并且我传入我的模拟对象时,将调用第二个构造函数。我对 WCF 和 ninject 都很陌生,如果我遗漏了任何明显的东西,我深表歉意!
谁能解释一下?
谢谢