如何在 ServiceStack 中注册 NodaTime?

Tor*_*ain 2 c# servicestack funq nodatime

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

container.RegisterAutoWiredAs<SystemClock, IClock>();
Run Code Online (Sandbox Code Playgroud)

但我收到异常“未找到 Type'SystemClock' 的构造函数。

我也试过

container.RegisterAutoWired<Instant>();
Run Code Online (Sandbox Code Playgroud)

它编译,但不注入 IClock。

欢迎任何建议。

myt*_*thz 5

您应该能够注册IClock

container.Register<IClock>(c => SystemClock.Instance);
Run Code Online (Sandbox Code Playgroud)