Параметры конфигурации доступа C# во время ConfigurationServicesC#

Место общения программистов C#
Ответить
Anonymous
 Параметры конфигурации доступа C# во время ConfigurationServices

Сообщение Anonymous »


Существует ли рабочий метод доступа к значениям конфигурации во время ConfigureServices() в C# netCore? У меня есть настройки dapr, добавленные как «шаблон параметров», но мне нужны значения в том же разделе немедленно.

var builder = WebApplication.CreateBuilder(args); builder.Host.ConfigureServices((ctx, Services) => { Services.ConfigureOptions(); var daprSettings = ctx.Configuration.Get(); // ???? вар daprClient = новый DaprClientBuilder().UseGrpcEndpoint(daprSettings.gcprEndpoint).Build(); } где

публичный класс DaprConfig { [ConfigurationKeyName("stateStoreName")] общественная строка stateStoreName {get; набор; } = ноль!; [ConfigurationKeyName("gcprEndpoint")] общественная строка gcprEndpoint {get; набор; } = ноль!; } внутренний класс DaprConfigConfigBinder: IConfigureOptions { частная константная строка SECTION_NAME = "Dapr"; частная конфигурация IConfiguration только для чтения; общедоступный DaprConfigConfigBinder (конфигурация IConfiguration) { this.config = конфигурация; } public void Настройка (опции DaprConfig) { this.config.GetSection(SECTION_NAME).Bind(options); } } Важная часть и appsettings.json:

{ "Дапр": { "stateStoreName": "statestore", "gcprEndpoint": "http://127.0.0.1:13109" } } Заранее спасибо!
Ответить

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

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

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

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

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