/
deminnm
/
CsharpExamples
Обзор
Документация
Войти
/
deminnm
/
CsharpExamples
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/OptionsPattern/Program.cs
26 строк
990 B
Nickolay Demin
feat: загрузка конфигурации с Options Pattern
01 июн 2026, 16:42
01 июн 2026, 16:42
96f8724
Код
Авторство
О чём код?
// Данный файл демонстрирует использование Options Pattern с Microsoft.Extensions.Configuration. using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Configuration; Console.WriteLine("Options Pattern"); var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: true) .AddEnvironmentVariables() .AddCommandLine(args); var configuration = builder.Build(); var options = configuration.GetSection("Message").Get<GreetingOptions>(); // configuration.GetSection("Message").Bind(options); Console.WriteLine(options.Greeting); Console.WriteLine(options.Goodbye); class GreetingOptions { public string Greeting { get; set; } = string.Empty; public string Goodbye { get; set; } = string.Empty; }