Нет ничего, что сделает это за вас автоматически, но вы можете вручную зарегистрировать свой строго типизированный конфиг и сделать это самостоятельно:
services.AddScoped(p =>
{
var config = p.GetRequiredService<IConfiguration>();
var baseUrl = config["baseUrl"]
return new HRServicesConfig
{
CarService = baseUrl + config["HRServices:CarService"],
EmployeeService = baseUrl + config["HRServices:EmployeeService"],
FinanceService = baseUrl + config["HRServices:FinanceService"]
}
});
Единственная проблема в том, что вы больше не будете использовать IOptions
, поэтому вы будете вводить HRServicesConfig
напрямую, а не что-то вроде IOptions<HRServicesConfig>
. Некоторые, возможно, считают, что это особенность.