Как изящно выйти из приложения ASP.NET при прекращении отладки в VS 2010?

StackOverflow https://stackoverflow.com/questions/8801131

Вопрос

Я разрабатываю и отлаживает приложение ASP.NET с VS 2010. Мое приложение ASP.NET держит некоторые подключения к другим приложениям на других машинах. Когда я прекращаю отладку, я хочу, чтобы эти связи были выпущены. Если этого не произойдет, эти другие приложения терпят неудачу, и я должен их перезапустить.

В конце я буду хранить свой код завершения в методе Application_end в Global.asax.cs, но этот не называется при прекращении отладки.

Есть ли способ прекратить отладку моего приложения ASP.NET, чтобы не все было убито одновременно, но так, чтобы один последний метод был вызван, в котором я мог добавить свой код прекращения?

Это было полезно?

Решение 2

Я неправильно понял, как работает отладка приложения ASP.NET. Я подумал, что в тот момент, когда я прекращаю отладку (нажав Shift+F5), приложение ASP.NET прекращается, и дальнейшая строка кода не выполнена. Это было мое объяснение, почему метод Application_end не называется.

Но на самом деле приложение ASP.NET продолжается, когда отладчик отстранен, и поэтому метод Application_END не вызывается.

Другие советы

Я не уверен, в чем твоя проблема, но, наверное, ...

Вы инициализируете сеанс отладки, нажимая на F5 и, таким образом, отладку через Cassini. Таким образом, когда вы заканчиваете сеанс отладки, приложение прекращается.

Если у вас есть настроенное приложение IIS, вы можете просто прикрепить к процессу запуска - обычно это «Ctrl + Alt + P» - выбор w3wp.exe (укажите флажки внизу для проверки). Таким образом, ваше приложение не будет прекращено при прекращении сеанса отладки.

Это решает вашу проблему?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top