Как корректно выйти из приложения ASP.NET при остановке отладки в VS 2010 - PullRequest
5 голосов
/ 10 января 2012

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

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

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

Ответы [ 2 ]

1 голос
/ 10 января 2012

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

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

1 голос
/ 10 января 2012

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

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

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

Решает ли это вашу проблему?

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