Возможно ли настроить настраиваемый DI с помощью новой конфигурации JSON?Конфигурирование DI с использованием конфигурации Json
I.e. У меня есть два класса, которые реализуют один и тот же интерфейс, могу ли я использовать конфигурацию JSON для указания того, какой класс следует вводить.
Например: Учитывая два класса
public class RealService: IService {...}
public class FakeService: IService {...}
и appsettings.json
:
"ServiceImplementation": "FakeService"
и в Startup.cs
void ConfigureServices(IServiceCollection services){
var serviceNameToInject = Configuration["ServiceImplementation"];
IService serviceToInject = Type.GetType(serviceNameToInject)
service.AddTransient<IService, serviceToInject >
....
Я полагаю, что-то, как это будет работать, но это не делает чувствую себя правильно, так есть лучший способ t o добиться конфигурирования DI с помощью новой структуры ASP.NET Core MVC?
Заранее благодарен, Michael McD.
Да и нет. Вы можете добавить конфигурацию в json, но вы должны обработать их самостоятельно в коде. Нет вне коробки – Tseng