值类型的依赖注入
我正在创建一个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