gpt4 book ai didi

c# - ASP.NET Core Startup.cs 中的 Kestrel 关闭功能

转载 作者:行者123 更新时间:2023-12-03 12:44:41 26 4
gpt4 key购买 nike

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

最佳答案

在 ASP.NET Core 中,您可以注册到 IApplicationLifetime 提供的取消 token 。

public class Startup 
{
public void Configure(IApplicationBuilder app, IApplicationLifetime applicationLifetime)
{
applicationLifetime.ApplicationStopping.Register(OnShutdown);
}

private void OnShutdown()
{
// Do your cleanup here
}
}
IApplicationLifetime还公开了 ApplicationStopped 的取消 token 和 ApplicationStarted以及 StopApplication()停止应用程序的方法。
对于 .NET Core 3.0+
来自评论 @Horkrine

For .NET Core 3.0+ it is recommended to use IHostApplicationLifetime instead, as IApplicationLifetime will be deprecated soon. The rest will still work as written above with the new service

关于c# - ASP.NET Core Startup.cs 中的 Kestrel 关闭功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35257287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com