konto usunięte

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

Witam

Mam pewien problem. Po zamknięciu aplikacji Visual Studio nie wraca do "trybu edycji", aplikacja wciąż jest running. Przypuszczam, że ma to coś wspólnego z dodaniem do aplikacji Thread. Ale w FormClosing mam linijkę thread.abort();
Nie bardzo wiem od czego to zależy i jak temu przeciwdziałać. Czy ktoś ma jakiś pomysł?

Korzystam z Visual Studio 2005, jeśli to coś pomaga.

Z góry dziękuję.

Pozdrawiam
Mariusz

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

W prostej formie tego co opisałeś to powinno działać. Może w obsłudze wyjątku ThreadAbortException jest jakaś operacja, która jednak blokuje zamknięcie wątku?

konto usunięte

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

Nie implementowałem obsługi tego wyjątku.

konto usunięte

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 15:41
Sylwester M.

Sylwester M. Full stack developer

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

Definitywnie masz cos w watku co nie pozwala na zakonczenie. Po drugie w FormClose masz thread.Abort. To nic nie da bo watek musi wykonac jakas prace co zajmuje czas a glowna forma programu sie zamyka i stad masz "wiszaca" aplikacje.

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

Zawsze możesz zastosować "brutalną" metodę zamknięcia aplikacji, czyli Environment.Exit() ;)

konto usunięte

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

Może warto spróbować zrobić z tego uruchamianego wątku BackgroundThread? Albo uruchomić w osobnej domenie. Fak faktem coś go blokuje.

konto usunięte

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

Dariusz Kwiatkowski:
Zawsze możesz zastosować "brutalną" metodę zamknięcia aplikacji, czyli Environment.Exit() ;)

Można jeszcze brutalniej:
Environment.FailFast(causeOfFailure);

konto usunięte

Temat: Aplikacja po zamknięciu nie zamyka się całkowicie

Okazało się, że blokował niezamknięty TcpListener, ten problem jest już rozwiązany. Dziękuję wszystkim za wypowiedzi :) Myślę, że tę wiedzę przyjdzie mi wykorzystać innym razem.



Wyślij zaproszenie do