Что происходит, когда вы закрываете консольное приложение .NET? - PullRequest
2 голосов
/ 09 октября 2009

Вызывается ли такой метод, как OnClosed(EventArgs e)?

Обновление

Завершено с использованием кода из следующего URL:

http://osdir.com/ml/windows.devel.dotnet.clr/2003-11/msg00214.html

Ответы [ 3 ]

1 голос
/ 09 октября 2009

Существует событие AppDomain.ProcessExit, к которому можно подключить обработчик событий. Обратите внимание, что это «время в штучной упаковке»; по умолчанию это разрешено выполнять в течение максимум 3 секунд, поэтому вам не следует делать там много времени.

1 голос
/ 09 октября 2009

Взгляните на эту статью / пост .

По сути, вы подключаетесь к SetConsoleCtrlHandler и подписываетесь на события.

1 голос
/ 09 октября 2009

Нет, поскольку нет сообщения о закрытии события.

Однако AppDomain выгружается, так как процесс прерывается, и это вызывает AppDomain.DomainUnloaded . Вы можете использовать это, чтобы перехватить событие, когда программа закрывается.

...