2012-01-10 27 views
5

我使用VS 2010開發和調試ASP.NET應用程序。我的ASP.NET應用程序與其他機器上的其他應用程序保持一些連接。當我停止調試時,我想要釋放這些連接。如果沒有發生這些其他應用程序失敗,我必須重新啓動它們。如何在VS 2010中停止調試時正常退出ASP.NET應用程序?

最後,我會將我的終止代碼存儲在Global.asax.cs中的Application_End方法中,但在停止調試時不會調用此方法。

有沒有辦法終止我的ASP.NET應用程序的調試,以便並非所有事情都立即終止,但是我們可以添加終止代碼來調用最後一個方法?

+0

讓呼叫建立到其他機器的連接穩定不是更好嗎,所以你不必重新啓動其他應用程序? – PHeiberg 2012-01-10 09:43:50

+0

發佈您的代碼 - 您如何打開連接? 「與其他機器上的其他應用程序的連接」是什麼意思? - 這是如何實現的? – Oded 2012-01-10 09:44:01

+0

當然,使連接(.Net Remoting)穩定會更好,但目前這是不可能的,因爲我無法訪問其他應用程序的代碼。我只能重新啓動它們。 – 2012-01-10 16:37:48

回答

1

我誤解了ASP.NET應用程序的調試方式。我想我停止調試的時刻(通過按Shift + F5)ASP.NET應用程序終止,不再執行任何代碼。這是我爲什麼不調用Application_End方法的解釋。

但事實上,當調試器分離時ASP.NET應用程序繼續運行,因此不調用Application_End方法。

1

我不知道你的問題是什麼,但也許......

您按F5,從而通過卡西尼調試初始化調試會話。這樣當你結束調試會話時,應用程序終止。

如果你有一個配置好的IIS應用程序,你可以簡單地附加到正在運行的進程 - 通常是「CTRL + ALT + P」 - 選擇w3wp.exe(介意底部的複選框進行檢查)。這樣,您的應用程序不會在結束調試會話時終止。

它解決了你的問題嗎?

相關問題