Невозможно прочитать JSON-файл пользовательских настроек.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно прочитать JSON-файл пользовательских настроек.

Сообщение Anonymous »

Я добавил собственный файл JSON с настройками, которые хочу прочитать в своем API .NET8. Стандартный файл appsettings.json читается правильно, а пользовательский файл secrets.json — нет. Раздел, который я пытаюсь прочитать, всегда имеет значение null. Что я делаю не так?
Program.cs:
var env = ConfigHelpers.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env}.json", optional: true, reloadOnChange: true)
.AddJsonFile("secrets.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables()
.AddCommandLine(args)
.Build();

var configurationModel = config.GetSection(ConfigurationModel.SectionName).Get();
builder.Services.AddSingleton(configurationModel);

var secretsConfigurationModel = config.GetSection(SecretsConfigModel.SectionName).Get();
builder.Services.AddSingleton(secretsConfigurationModel);

Класс для чтения из стандартного файла appsettings.json:
public class ConfigurationModel
{
public const string SectionName = "AppConfig";
public int SaverDelay { get; set; } = 10000;
public int SaverBatchSize { get; set; } = 1000;
}

Мой собственный класс для чтения из secrets.json:
public class SecretsConfigModel
{
public const string SectionName = "Encryption";
public string TokenSecretSalt { get; set; }
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... -json-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»