ASP.NET Core中的Startup.cs中的asp.net-core – Kestrel关闭功能

使用Microsoft.AspNet.Server.Kestrel时是否有关机功能? ASP.NET核心(以前的ASP.NET vNext)显然有一个启动顺序,但没有提到关机序列以及如何处理干净的关闭.

解决方法

在ASP.NET Core中,您可以注册到IApplicationLifetime提供的取消令牌
public class Startup 
{
    public void Configure(IApplicationBuilder app,IApplicationLifetime applicationLifetime) 
    {
        applicationLifetime.ApplicationStopping.Register(OnShutdown);
    }

    private void OnShutdown()
    {
         // Do your cleanup here
    }
}

IApplicationLifetime还会显示ApplicatoinStopped和ApplicationStarted的取消令牌以及StopApplication()方法来停止应用程序.

相关文章

本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从...
基于 .NET 的一个全新的、好用的 PHP SDK + Runtime: Pe...
.NET 异步工作原理介绍。
引子 .NET 6 开始初步引入 PGO。PGO 即 Profile Guided Opti...
前言 2021/4/8 .NET 6 Preview 3 发布,这个版本的改进大多来...
前言 开头防杠:.NET 的基础库、语言、运行时团队从来都是相...