So rufen Sie das Ereignis vor Environment.Exit () auf?

7

Ich habe eine Konsolenanwendung in C #. Wenn etwas schief geht, rufe ich Environment.Exit() auf, um meine Anwendung zu schließen. Ich muss die Verbindung zum Server trennen und einige Dateien schließen, bevor die Anwendung beendet wird.

In Java kann ich einen Shutdown-Hook implementieren und über Runtime.getRuntime().addShutdownHook() registrieren. Wie kann ich dasselbe in C # erreichen?

    
Makah 03.12.2009, 18:53
quelle

3 Antworten

19

Sie können einen Ereignishandler an das ProcessExit-Ereignis der aktuellen Anwendungsdomäne anhängen:

%Vor%     
driis 03.12.2009, 19:07
quelle
9

Hook AppDomain Ereignisse:

%Vor%     
M6rk 03.12.2009 19:09
quelle
-2

Ich würde empfehlen, den Aufruf in Environment.Exit () in Ihrer eigenen Methode zu verpacken und den ganzen Aufruf zu verwenden. Etwas wie das:

%Vor%     
Agent_9191 03.12.2009 19:00
quelle