值类型的依赖注入

我正在创建一个Azure服务结构服务,并依靠通过构造函数进行依赖注入的本机.NET框架。 问题是:其中一个构造函数的参数值类型(特别是System.TimeSpan)。 我应该如何使用依赖注入框架注册这种类型?

澄清:我试图按照这里显示的示例:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection#service-lifetimes-and-registration-options


如果可能,请考虑添加一个类似IDurationProvider的接口,该接口具有TimeSpan类型的属性并注册实现它的类型。 这澄清了开发人员和使用意图。

如果你决定你真的需要这个,这将工作:

 services.AddTransient(typeof(TimeSpan), _=> TimeSpan.FromSeconds(1D));
 var serviceProvider = services.BuildServiceProvider();
 var timespan = (TimeSpan)serviceProvider.GetRequiredService(typeof(TimeSpan));
链接地址: http://www.djcxy.com/p/82101.html

上一篇: Dependency Injection of Value Types

下一篇: Asp.Net Core 2.0