Код: Выделить всё
internal class MagicStrings
{
public const string HttpClientName = "X_HttpClient";
...
}
У меня также есть эти значения, установленные в Appsettings.json , MagicStrings используются такими Запасная сторона для настройки конфигурации: < /p>
Код: Выделить всё
public Worker( IConfiguration config) => (_config) = (config){
...
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
...
var httpClient = _httpClientFactory.CreateClient(
_config.GetValue("HttpClientBasicConfig:HttpClientName")
?? MagicStrings.HttpClientName);
}
}
< /code>
Что я хотел бы, чтобы это _config.getvalue ("httpclientbasicconfig: httpclientname") ?? MagicStrings.httpclientName)
Код: Выделить всё
internal class MagicStrings
{
private readonly IConfiguration _config = null!;
public MagicStrings(IConfiguration config) => (_config) = (config);
public const string HttpClientName =
_config.GetValue("HttpClientBasicConfig:HttpClientName")
?? "X_HttpClient";
or
public static readonly string HttpClientName2 =
_config.GetValue("HttpClientBasicConfig:HttpClientName")
?? "X_HttpClient";
...
Подробнее здесь: https://stackoverflow.com/questions/794 ... -dependenc