Не все значения AppSettings правильно привязываются при запуске.C#

Место общения программистов C#
Ответить
Anonymous
 Не все значения AppSettings правильно привязываются при запуске.

Сообщение Anonymous »

Я пытаюсь привязать раздел конфигурации к пользовательскому типу. При привязке присваивается значение SiteId, но не другие значения, три строковых свойства не заданы (Версия, Электронная почта, Имя).
Конфигурация:

Код: Выделить всё

{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Assets": {
"SiteId": 14,
"Version": "2.3.12",
"Email": "creator@sltech.no",
"Name":  "Creator framework"
}
}
AssetsConfig.cs:

Код: Выделить всё

public class AssetsConfig
{
private readonly IConfiguration _config;

public AssetsConfig(IConfiguration _config)
{
_config = raw;
}

public int SiteId { get; set; }
public string Culture { get; set; }
public IConfiguration Config => _config;
public string Version { get; }
public string Email { get; }
public string Name { get; }
public string ReleaseDate { get; }
}
Привязка:

Код: Выделить всё

AssetsConfig cnf = new Assets.AssetsConfig(builder.Configuration);
builder.Configuration.Bind(AssetsStatics.ConfigSectionName, cnf);

_ = builder.Services
.AddOptions()
.Configure(builder.Configuration)
.AddSingleton(cnf);
Конфигурирование элемента (cnf) после привязки:

Код: Выделить всё

{SL.Assets.AssetsConfig}
Config: Sections = 102
Culture: null
Email: null
Name: null
ReleaseDate: null
SiteId: 14
Version: null
_raw: Sections = 102
Как видите, свойство SiteId назначено правильно, а остальные — нет.
Есть идеи?
Как видите, свойство SiteId назначено правильно, а остальные нет.
Есть идеи?
п>

Подробнее здесь: https://stackoverflow.com/questions/785 ... on-startup
Ответить

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

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

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

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

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