我有一个如下构造函数:
#main-table tr td
对于只有一个接口作为参数,可以在Startup.cs中注入,如:
public JITService(string baseAdress, IHttpClientProvider clientProvider)
{
}
对于只有一个字符串作为参数,可以像:
那样注入 services.AddTransient<IHttpClientProvider, HttpClientProvider>();
我知道第三部分怎么做,比如StructureMap:
services.AddTransient<IJITService, JITService>((_) => new JITService(""));
但是在ASP.NET 5.0项目中怎么办?提前谢谢。
答案 0 :(得分:2)
它的工作原理如下:
services.AddScoped<IJITService>(sp => new JITService(Configuration["Data:Services:JITService"], sp.GetService<IHttpClientProvider>()));