C# 如何在ASP.NET 5.0中向构造函数注入字符串和接口参数
我有一个如下所示的构造函数:C# 如何在ASP.NET 5.0中向构造函数注入字符串和接口参数,c#,asp.net,structuremap,C#,Asp.net,Structuremap,我有一个如下所示的构造函数: public JITService(string baseAdress, IHttpClientProvider clientProvider) { } 对于仅一个作为参数的接口,可以插入Startup.cs,如: services.AddTransient<IHttpClientProvider, HttpClientProvider>(); services.AddTransient(); 对于仅作为参数的一个字符串,可以像这样插
public JITService(string baseAdress, IHttpClientProvider clientProvider)
{
}
对于仅一个作为参数的接口,可以插入Startup.cs,如:
services.AddTransient<IHttpClientProvider, HttpClientProvider>();
services.AddTransient();
对于仅作为参数的一个字符串,可以像这样插入:
services.AddTransient<IJITService, JITService>((_) => new JITService(""));
services.AddTransient((\u)=>new-JITService(“”);
我确实知道如何使用第三方,如StructureMap:
config.For<IJITService>()
.Use<JITService>()
.Ctor<string>("baseAdress")
.Is(_JITService);
config.For()
.Use()
.Ctor(“基本地址”)
.Is(_JITService);
但是在ASP.NET5.0项目中如何做呢?提前感谢。它的工作原理如下:
services.AddScoped<IJITService>(sp => new JITService(Configuration["Data:Services:JITService"], sp.GetService<IHttpClientProvider>()));
services.AddScoped(sp=>newjitservice(配置[“数据:服务:JITService”],sp.GetService());
回答了您自己的问题。不错的乔布!:)把它标记为已回答,就完成了。