コンソール アプリケーションがあります。次のコードの塊は、実行する主要部分です。
this.service.Start(args);
Console.WriteLine("Service started; press any key to kill.");
Console.WriteLine();
Console.Read();
this.service.Cease();
ここで重要なのは、コンソール ウィンドウでキーを押すと、サービスがシャットダウンすることです。ただし、ウィンドウの右上にある赤い X を使用してコンソール ウィンドウが「x」されている場合、this.service.Cease()
は呼び出されません。
にフックしようとしましたAppDomain.CurrentDomain.ProcessExit
が、うまくいかないようでした。代替手段はありますか、それとも行き詰まっていますか?