【发布时间】:2015-11-11 06:27:33
【问题描述】:
在我的 NinjectConfigurator 中有
container.Bind<IClock>().To<SystemClock>();
我也试过
container.Bind<IClock>().To<SystemClock>().InSingletonScope();
但我收到此错误:
使用从
IClock到SystemClock的绑定激活IClock时出错 没有构造函数可用于创建实现类型的实例。激活路径: 3)SystemManager类型的构造函数的参数clock中注入依赖IClock 2)将依赖ISystemManager注入到AccountController类型的构造函数的参数systemManager中 1) 请求 AccountController
建议: 1) 确保实现类型具有公共构造函数。 2) 如果你已经实现了 Singleton 模式,请改用 InSingletonScope() 的绑定。
这是我的注入类,与我项目中所有其他使用 IoC 的工作类相同:
private readonly IDateTime _dateTime;
private readonly IClock _clock;
public SystemManager(IDateTime dateTime, IClock clock)
{
this._dateTime = dateTime;
this._clock = clock;
}
我在这方面找不到任何帮助。非常感谢任何帮助。
【问题讨论】: