在传统的ASP.NET应用程序(ASP.NET Core之前的ASP.NET应用程序)中,可以在Global.asax.cs文件中通过方法:Application_Start(),Application_End(),Application_Error()分别捕获到应用程序的启动,停止,错误等状态。
Global.asax.cs
Application_Start()
Application_End()
Application_Error()
但在ASP.NET Core应用程序中,没有了Global.asax.cs全局配置文件,如果要实现相同的捕获效果,应该怎样实现呢?
Rector
2023-01-10 提问
在ASP.NET Core 5+(.NET 7),我们可以实现IHostedService接口,并在实现类中使用IHostApplicationLifetime的实例来到达捕获ASP.NET Core应用程序启动/停止/错误等状态的目的。
IHostedService
IHostApplicationLifetime
首先,在项目中创建类文件LifetimeEventsHostedService.cs,编写如下代码:
LifetimeEventsHostedService.cs
然后,在Program.cs程序启动文件中添加如下配置:
Program.cs
2023-01-10 回答
码龄: 3105天
专注.NET/.NET Core