Net Core教程

Xshell退出.NET Core 应用程序退出问题

本文主要是介绍Xshell退出.NET Core 应用程序退出问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

工作中遇到.netcore 控制台应用程序通过Xshell启动后如果退出Xshell,那么应用程序也自动停止运行。

解决方案如下:

在程序启动文件中增加以下代码段:

Var cancellationTokenSource = new CancellationTokenSource();

AppDomain.CurrentDomain.ProcessExit += (s,e) =>

{

         cancellationTokenSource.Cancel();

         LogHelper.Info(“STOP”);

};

Console.CancelKeyPress += (sender,e) =>

{       

         cancellationTokenSource.Cancel();

    LogHelper.Info(“STOP”);

}

await Task.Delay(-1, cancellationTokenSource.Token);

主要是注册两个事件,只有关闭按钮和Ctrol+C 可以退出程序,事件触发后设置token取消状态,其他方式不允许退出,无限等待token标识。

 

这篇关于Xshell退出.NET Core 应用程序退出问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!