A configuração principal do ASP.NET reloadOnChange com IOptionsSnapshot ainda não responde
Estou usando o ASP.NET Core 2.0 e tenho um código de configuração como este noMain
método:
public static void Main(string[] args)
{
var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environment ?? "Production"}.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.AddCommandLine(args)
.Build();
}
Eu tenho oreloadOnChang
e definido como true, e no meu controlador eu estou usandoIOptionsSnapshot
public HomeController(ILogger<HomeController> logger, IOptionsSnapshot<AppSettings> options)
Mas quando eu modifico os valores no meuappsettings.json
, Tenho que reiniciar meu aplicativo toda vez ou as alterações não estão sendo detectadas apenas atualizando o navegador. O que estou fazendo errado? Eu tentei executar o aplicativo com o console e o IIS Express; Eu também tenteiIOptionsMonitor
, mesma coisa. Btw., Qual é a diferença entreIOptionsMonitor
eIOptionsSnapshot
?