要禁用ASP.NET Core 3中更改appsettings.json时的重新加载,可以使用以下方法:
public void ConfigureServices(IServiceCollection services)
{
// ...
// 注释掉下面这行代码
// services.Configure(Configuration.GetSection("AppSettings"));
// ...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
// 注释掉下面这行代码
// app.UseHsts();
}
else
{
// ...
app.UseExceptionHandler("/Home/Error");
// ...
// 注释掉下面这行代码
// app.UseHsts();
}
// ...
}
这样,应用程序将不再在更改appsettings.json时重新加载,而是在启动时读取一次appsettings.json并保持不变。
请注意,禁用重新加载可能会导致应用程序无法在运行时获取最新的配置更改。如果需要在运行时动态更改配置,请不要禁用重新加载。