Как изящно выйти из приложения ASP.NET при прекращении отладки в VS 2010?
-
25-10-2019 - |
Вопрос
Я разрабатываю и отлаживает приложение 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 (укажите флажки внизу для проверки). Таким образом, ваше приложение не будет прекращено при прекращении сеанса отладки.
Это решает вашу проблему?