2012-01-10 3 views
5

Rozwijam i debuguję aplikację ASP.NET z VS 2010. Moja aplikacja ASP.NET utrzymuje połączenia z innymi aplikacjami na innych komputerach. Kiedy przestanę debugować, chcę, aby te połączenia zostały zwolnione. Jeśli tak się nie stanie, te inne aplikacje zawiodą i muszę je zrestartować.Jak z wdziękiem zamknąć aplikację ASP.NET podczas zatrzymywania debugowania w VS 2010?

Na koniec będę przechowywać mój kod zakończenia w metodzie Application_End w Global.asax.cs, ale ten nie jest wywoływany podczas zatrzymywania debugowania.

Czy istnieje sposób zakończenia debugowania aplikacji ASP.NET, aby nie wszystko zostało zabite na raz, ale aby została wywołana jedna ostatnia metoda, w której mógłbym dodać mój kod zakończenia?

+0

Czy nie lepiej jest utrzymywać połączenia nawiązujące połączenia z innymi komputerami, aby nie trzeba było ponownie uruchamiać innych aplikacji? – PHeiberg

+0

Zamieść swój kod - jak otwierasz połączenia? Co rozumiesz przez "połączenia z innymi aplikacjami na innych komputerach" - jak to osiągnąć? – Oded

+0

Oczywiście byłoby lepiej, aby połączenia (.Net Remoting) stały się stabilne, ale obecnie nie jest to możliwe, ponieważ nie mam dostępu do kodu innych aplikacji. Mogę tylko je zrestartować. –

Odpowiedz

1

Źle zrozumiałem, jak działa debugowanie aplikacji ASP.NET. Pomyślałem, że gdy tylko przestanę debugować (przez naciśnięcie Shift + F5) aplikacja ASP.NET zostanie zakończona i nie zostanie wykonany kolejny wiersz kodu. To było moje wyjaśnienie, dlaczego metoda Application_End nie jest wywoływana.

Ale w rzeczywistości aplikacja ASP.NET jest włączana po odłączeniu debuggera i dlatego metoda Application_End nie jest wywoływana.

1

Nie jestem pewien, jaki jest twój problem, ale prawdopodobnie ...

zainicjować sesję debugowania, naciskając klawisz F5, a tym samym debugowania przez Cassini. W ten sposób po zakończeniu sesji debugowania aplikacja zostanie zakończona.

Jeśli masz skonfigurowaną aplikację IIS, możesz po prostu dołączyć do uruchomionego procesu - zwykle jest to "CTRL + ALT + P" - wybór w3wp.exe (należy pamiętać o zaznaczeniu pól wyboru na dole). W ten sposób Twoja aplikacja nie zostanie zakończona po zakończeniu sesji debugowania.

Czy to rozwiązuje twój problem?

Powiązane problemy