我有一个控制台应用程序;以下代码块是执行的主要部分:
this.service.Start(args);
Console.WriteLine("Service started; press any key to kill.");
Console.WriteLine();
Console.Read();
this.service.Cease();
这里的关键是在控制台窗口中按下一个键后服务会关闭。但是,如果控制台窗口使用窗口右上角的红色 X 'x'd out,this.service.Cease()
则永远不会调用。
我尝试连接到AppDomain.CurrentDomain.ProcessExit
,但它似乎没有用。有没有其他选择,还是我被卡住了?