gpt4 book ai didi

c# - 如何使用 docker 在 dotnet 上优雅地关闭?

转载 作者:IT老高 更新时间:2023-10-28 12:43:11 25 4
gpt4 key购买 nike

有没有办法优雅地 关闭 DOCKER 中运行的 DOTNET CORE 应用程序?如果是,我应该听哪个事件?

我想要的只是在取消请求时,我想将我的取消 token 传递给当前方法,并在它们工作时推迟关闭。

寻找与 dotnet core 相关而非通用信息的示例代码、引用链接等

UPDATE This question is not a duplicate of docker container exits immediately even with Console.ReadLine() in a .net core console application because I'm not having an immediate exit issue. I need to tap into event something like Windows.SystemsEvents.SessionEnding and relying on Console.CancelKeyPress and/or implementing WebHostBuilder() doesn't fit the bill.

最佳答案

在 .NET Core 2.0 中,您可以使用 AppDomain.CurrentDomain.ProcessExit 事件,该事件在 Docker 中的 Linux 上运行良好。 AssemblyLoadContext.Default.Unloading 可能也能正常工作,甚至在 .NET Core 2.0 之前。

关于c# - 如何使用 docker 在 dotnet 上优雅地关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40742192/

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