本文介绍了如何配置NINJECT以注入NodaTime iClock的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的NinintConfigurator中,我有

container.Bind<IClock>().To<SystemClock>(); 

我也试过

container.Bind<IClock>().To<SystemClock>().InSingletonScope();

但我收到以下错误:

这是我的带有注入的类,与我的项目中具有IOC的所有其他工作类相同:

private readonly IDateTime _dateTime;
private readonly IClock _clock;

public SystemManager(IDateTime dateTime, IClock clock)
{
    this._dateTime = dateTime;
    this._clock = clock;
}

我在这方面找不到任何帮助。如有任何帮助,不胜感激。

推荐答案

我已经有一段时间没有使用NInject了,但我相信您希望使用ToConstant()绑定到SystemClock的实例:

container.Bind<IClock>().ToConstant(SystemClock.Instance);

这篇关于如何配置NINJECT以注入NodaTime iClock的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 05:36