Приложение C # Windows не закрывается - PullRequest
0 голосов
/ 21 января 2009

У меня есть приложение на C # для Windows. Я разместил его на тестовом сервере, чьи настройки не контролируются моей компанией и не являются контекстом безопасности. Я дважды щелкаю exe. Приложение работает, и я вижу свою форму. Я закрываю приложение, открываю диспетчер задач и все еще вижу отпечаток приложения.

taskkill, похоже, не удаляет его и все еще работает в диспетчере задач.

как мне проверить, удерживается ли еще какой-либо ресурс?

Ответы [ 2 ]

5 голосов
/ 21 января 2009

Вероятная причина в том, что фоновый поток все еще работает после закрытия вашего приложения. В зависимости от вашей инфраструктуры и конфигурации приложения фоновый поток может заставить процесс продолжать работать даже после закрытия главного окна.

Есть ли у вас какие-либо темы в вашем процессе? Если это так, обязательно закройте их, когда закрывается главное окно приложения. Хорошее место для этого - метод OnClosing формы Windows

4 голосов
/ 21 января 2009

Злоупотребление Application.DoEvents () - это еще один способ решить эту проблему. Если вы не можете уничтожить .exe из TaskMgr, ваше приложение застряло в ожидании, когда драйвер завершит запрос ввода-вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...