在ASP.NET Core的应用程序编程开发,现由于更改了程序的某些环境变量(或者要刷新此ASP.NET Core应用程序的某些缓存数据)需要使用程序动态重启ASP.NET Core应用程序,应该如何实现呢?
Rector
2021-03-04 提问
ASP.NET Core 2的应用程序中,将Program.cs文件的host.Run()方法改为接收System.Threading.CancellationToken的方法方法,如下:
Program.cs
host.Run()
System.Threading.CancellationToken
然后,在控制器中调用Program.Shutdown()即可。
Program.Shutdown()
2021-03-04 回答
在ASP.NET Core 3+的应用程序中,IApplicationLifetime已被废弃,取而代之的是位于命名空间IApplicationLifetime中的IHostApplicationLifetime接口,如下所示:
IApplicationLifetime
IHostApplicationLifetime
码龄: 3145天
专注.NET/.NET Core