首页 / 问答 / ASP.NET Core(.NET 7)中如何捕获应用程序的启动(Start)/停止(Stop)/错误(Error)等状态呢?

ASP.NET Core(.NET 7)中如何捕获应用程序的启动(Start)/停止(Stop)/错误(Error)等状态呢?

C# .NET Core ASP.NET Core .NET 7 1.5K 次浏览
0

在传统的ASP.NET应用程序(ASP.NET Core之前的ASP.NET应用程序)中,可以在Global.asax.cs文件中通过方法:Application_Start(),Application_End(),Application_Error()分别捕获到应用程序的启动,停止,错误等状态。

但在ASP.NET Core应用程序中,没有了Global.asax.cs全局配置文件,如果要实现相同的捕获效果,应该怎样实现呢?

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    在ASP.NET Core 5+(.NET 7),我们可以实现IHostedService接口,并在实现类中使用IHostApplicationLifetime的实例来到达捕获ASP.NET Core应用程序启动/停止/错误等状态的目的。

    首先,在项目中创建类文件LifetimeEventsHostedService.cs,编写如下代码:

    然后,在Program.cs程序启动文件中添加如下配置:

    Rector的个人主页

    Rector

    2023-01-10 回答

    我来回答