2016-01-19 5 views
1

У меня есть конструктор, как ниже:Как вводить Construtor строковых и интерфейсных параметры в ASP.NET 5.0

public JITService(string baseAdress, IHttpClientProvider clientProvider) 
{ 
} 

Для только один интерфейса в качестве параметра, можно вводить в Startup.cs как:

services.AddTransient<IHttpClientProvider, HttpClientProvider>(); 

для только одна строка, как paramener, может впрыснуть как:

services.AddTransient<IJITService, JITService>((_) => new JITService("")); 

Я знаю, как это сделать по-й например, StructureMap:

config.For<IJITService>() 
.Use<JITService>() 
.Ctor<string>("baseAdress") 
.Is(_JITService); 

Но как это сделать в проекте ASP.NET 5.0? Заранее спасибо.

ответ

1

Он работает, как показано ниже:

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

ответили на свой вопрос. Хороший jorb! :) Отметьте это как ответ, и все готово. – Pretzel

 Смежные вопросы

  • Нет связанных вопросов^_^