如何在ASP.NET 5.0中为字符串和接口参数注入Construtor

时间:2016-01-19 08:40:52

标签: c# asp.net structuremap

我有一个如下构造函数:

#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项目中怎么办?提前谢谢。

1 个答案:

答案 0 :(得分:2)

它的工作原理如下:

services.AddScoped<IJITService>(sp => new JITService(Configuration["Data:Services:JITService"], sp.GetService<IHttpClientProvider>()));