C# Signalhandler
-
Hallo,
wie sieht ein Signalhandler in C# aus ?
z.B. Das Programm soll ctrl C ein event auslösen
Ich vermute so einfach wie unter C geht dies nicht

-
Signale gibt es nicht wirklich. Das sind Events. Speziell CTRL+C ist ein Event der Console,
Console.CancelKeyPress. Dem kannst du wie gewohnt einenConsoleCancelEventHandlerhinzufügen. Ich würde sogar sagen, das ist einfacher als in C, weil man sich nicht so sehr mit möglichen Nebenwirkungen befassen muss. Falls dir das alles nichts sagt, guck dir das mit den gegebenen Stichworten an; das ist ein gutes, einfaches Beispiel, um Events und deren Handler zu lernen.
-
OK, Danke ... CTRL+C habe ich jetzt.
Wie sieht es mit Signale aus ... z.B. das Kill-Signal von Linux,
wie kann ich darauf zugreifen ?
-
Evtl. über AppDomain.CurrentDomain.ProcessExit, s.a. Graceful Shutdown C# Apps?
Ich habe C# noch nicht unter Linux ausprobiert.