Joh*_*ugo 4 c# dependency-injection azure microservices azure-service-fabric
我正在创建一个 Azure Service Fabric 服务,并依靠本机 .NET 框架通过构造函数进行依赖项注入。问题是:其中一个构造函数将值类型(特别是 System.TimeSpan)作为参数。我应该/如何使用依赖注入框架注册这种类型?
澄清一下:我试图遵循此处显示的示例:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection#service-lifetimes-and-registration-options
小智 5
如果可能,请考虑添加一个类似 的接口IDurationProvider,该接口具有 type 属性TimeSpan,并注册一个实现它的类型。这澄清了开发人员和使用意图。
如果您确定确实需要这个,那么这将起作用:
services.AddTransient(typeof(TimeSpan), _=> TimeSpan.FromSeconds(1D));
var serviceProvider = services.BuildServiceProvider();
var timespan = (TimeSpan)serviceProvider.GetRequiredService(typeof(TimeSpan));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1272 次 |
| 最近记录: |