如何在 ServiceStack 中注册 NodaTime?

How do I register NodaTime in ServiceStack?

我正在使用最新的 ServiceStack,并且想使用 NodaTime 而不是 .NET DateTime 类。我读过的建议显示使用基于 IClock 的 属性,我已经这样做了。现在我需要注入 IClock,但我试过的方法不起作用。我试过了:

container.RegisterAutoWiredAs<SystemClock, IClock>();

但我收到异常“找不到类型‘SystemClock’的构造函数”。

我也试过了

container.RegisterAutoWired<Instant>();

编译,但不注入 IClock。

欢迎任何建议。

您应该可以 IClock 注册:

container.Register<IClock>(c => SystemClock.Instance);