5

我使用 VS 2010 开发和调试 ASP.NET 应用程序。我的 ASP.NET 应用程序与其他机器上的其他应用程序保持一些连接。当我停止调试时,我希望释放这些连接。如果这没有发生,这些其他应用程序将失败,我必须重新启动它们。

最后,我会将终止代码存储在 Global.asax.cs 的 Application_End 方法中,但是在停止调试时不会调用此代码。

有没有办法终止我的 ASP.NET 应用程序的调试,这样就不会立即杀死所有东西,而是调用最后一个方法来添加我的终止代码?

4

2 回答 2

1

我不确定你的问题是什么,但可能......

您可以通过按 F5 来初始化调试会话,从而通过 cassini 进行调试。这样,当您结束调试会话时,应用程序就会终止。

如果您有一个已配置的 IIS 应用程序,您可以简单地附加到正在运行的进程 - 通常是“CTRL + ALT + P” - 选择 w3wp.exe(注意底部的复选框要检查)。这样,您的应用程序不会在结束调试会话时终止。

它解决了你的问题吗?

于 2012-01-10T10:22:08.053 回答
1

我误解了调试 ASP.NET 应用程序的工作原理。我认为当我停止调试(通过按 Shift+F5)时,ASP.NET 应用程序已终止,并且不再执行任何代码行。这是我对为什么不调用 Application_End 方法的解释。

但实际上 ASP.NET 应用程序在调试器分离时继续运行,因此不会调用 Application_End 方法。

于 2012-01-10T17:41:00.683 回答