나는 ASP.NET 코어 2.0을 사용하고 있는데 나는 Main
방법이 같은 구성 코드가 : I는 reloadOnChang
전자가 true로 설정 한ASP.NET 핵심 구성 reloadOnChange는
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();
}
을 그리고 내 컨트롤러에서 나는 IOptionsSnapshot
public HomeController(ILogger<HomeController> logger, IOptionsSnapshot<AppSettings> options)
을 사용하고 있습니다하지만 내 appsettings.json
의 값을 수정할 때, 나는 내 응용 프로그램마다 다시 시작해야하거나 변경 만 새로 고침에 의해 선택되지 않는 브라우저. 내가 도대체 뭘 잘못하고있는 겁니까? 콘솔과 IIS Express 모두에서 앱을 실행하려고했습니다. 나는 또한 IOptionsMonitor
같은 것을 시도했다. Btw. IOptionsMonitor
과 IOptionsSnapshot
의 차이점은 무엇입니까?
어떻게'AppSettings' 옵션을 등록 하시겠습니까? – poke
이 서비스처럼 Startup.cs에서 AppSettings를 추가했습니다. 구성 (Configuration.GetSection ("AppSettings")); –