cil*_*ler 15 .net c# docker .net-core
有没有办法优雅地关闭在DOCKER中运行的DOTNET CORE应用程序?如果是的话,我应该听哪个活动?
我想要的只是取消请求我想将我的取消令牌传递给当前的方法并在他们工作时推迟关闭.
寻找与dotnet核心相关的示例代码,参考链接等,而不是通用信息
更新即使在.net核心控制台应用程序中使用Console.ReadLine(), 这个问题也不会立即与docker容器出口重复,因为我没有立即退出问题.我需要利用像Windows.SystemsEvents.SessionEnding这样的事件并依赖
Console.CancelKeyPress和/或实现WebHostBuilder()不适合账单.
在.NET Core 2.0中,您可以使用该AppDomain.CurrentDomain.ProcessExit事件,它可以在Docker中的Linux上正常运行.AssemblyLoadContext.Default.Unloading可能也适用,甚至在.NET Core 2.0之前.
System.Console有一个名为CancelKeyPress的事件。我相信将sigint事件传递到dotnet时会触发此事件。
System.Console.CancelKeyPress += (s,e) => { /* do something here */};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4846 次 |
| 最近记录: |