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());

回答了您自己的问题。不错的乔布!:)把它标记为已回答,就完成了。