Существует ли пример настройки внедрения зависимостей в .NET Core 2.0 через файл JSON, который будет содержать interface -> сопоставления классов ?Например,
var someServiceConfigBuilder = new ConfigurationBuilder();
someServiceConfigBuilder.AddJsonFile("someservice.json");
var someServiceConfig = someServiceConfigBuilder.Build();
var services = new ServiceCollection();
services.AddOptions();
services.Configure<SomeServiceOptions>(someServiceConfig);
services
// TODO this should really come from the JSON config file
.AddTransient<ISomeService, SomeService>();
Поэтому, вместо того, чтобы жестко кодировать сопоставления с вызовами AddTransient()
, было бы здорово получить эту информацию из файла JSON.
Поддерживается ли это?Если да, каков ожидаемый формат конфигурации JSON?