geschlossen ist, schrieb ich dieses kleine Programm den Punkt der Frage zu demonstrieren:Wie eine Konsole app Ausfahrt anmutig machen, wenn es
using System;
using System.IO;
using System.Threading;
class Program
{
static void Main(string[] args)
{
using (var disp = new MyDisp())
{
using (var ewhLocalExit = new EventWaitHandle(false, EventResetMode.ManualReset))
{
Console.WriteLine("Enter Ctrl+C to terminate the app.");
Console.CancelKeyPress += (_, e) =>
{
e.Cancel = true;
ewhLocalExit.Set();
};
ewhLocalExit.WaitOne();
}
}
File.AppendAllText("Log.txt", "Terminated.\n");
}
}
class MyDisp : IDisposable
{
public MyDisp()
{
File.AppendAllText("Log.txt", "Started.\n");
}
public void Dispose()
{
File.AppendAllText("Log.txt", "Disposed.\n");
}
}
Wenn ich es aus und drücken Sie Strg + C laufen, wie ich sehe „gestartet. Abgelegt. Abgeschlossen. " in Log.txt
Wenn ich es starte und schließe es mit der Maus, sehe ich nur "Gestartet".
Wie mache ich den Ausgang anmutig, so dass ich zumindest "Disposed" sehen konnte. ?