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 oreloadOnChange 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?

questionAnswers(1)

yourAnswerToTheQuestion