Ioptionmonitor следить за изменениями настроек приложения - PullRequest
1 голос
/ 18 мая 2019

Я пытаюсь следить за настройками приложений в режиме реального времени.Я использую IOptionMonitor, потому что я хочу получать изменения в режиме реального времени.Я ввожу это в класс, который я сделал как синглтон.В стартапе я написал это

services.Configure<AppSettings>(_config.GetSection("appSettings"));

Вот и все.Некоторые источники говорят, что нужно установить следующий код (делегат) в классе Programm в методе ConfigureAppConfiguration

config.SetBasePath(Directory.GetCurrentDirectory());
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

Но у меня это работает без этого.Правильно ли я понял, что "reloadOnChange" больше не нужен?Моя текущая платформа .net core 2.2.

1 Ответ

2 голосов
/ 18 мая 2019

В шаблонах проектов для ASP.NET Core 2.2 используется WebHost.CreateDefaultBuilder, который настраивает это для вас из коробки. Вот соответствующий код из реализации WebHost.CreateDefaultBuilder ( source ):

config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
      .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);

Как показывает этот код, reloadOnChange имеет значение true, поэтому он работает без необходимости что-либо делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...