5

VS 2010を使用してASP.NETアプリケーションを開発およびデバッグします。ASP.NETアプリケーションは、他のマシン上の他のアプリケーションへの接続を保持しています。デバッグを停止したら、これらの接続を解放したいと思います。これが起こらない場合、これらの他のアプリケーションは失敗し、私はそれらを再起動する必要があります。

最後に、Global.asax.csのApplication_Endメソッドに終了コードを格納しますが、デバッグを停止するときにこれは呼び出されません。

ASP.NETアプリケーションのデバッグを終了して、すべてが一度に強制終了されるのではなく、終了コードを追加できる最後のメソッドが呼び出されるようにする方法はありますか?

4

2 に答える 2

1

ASP.NET アプリケーションのデバッグのしくみを誤解していました。(Shift+F5 を押して) デバッグを停止した瞬間、ASP.NET アプリケーションは終了し、それ以上のコード行は実行されないと思いました。Application_End メソッドが呼び出されない理由についての説明でした。

しかし実際には、ASP.NET アプリケーションはデバッガーがデタッチされているときに実行されるため、Application_End メソッドは呼び出されません。

于 2012-01-10T17:41:00.683 に答える
1

あなたの問題が何であるかはわかりませんが、おそらく...

F5 キーを押してデバッグ セッションを初期化し、cassini を介してデバッグします。このようにして、デバッグ セッションを終了すると、アプリケーションが終了します。

構成済みの IIS アプリケーションがある場合は、実行中のプロセスに簡単にアタッチできます。通常は "CTRL + ALT + P" で、w3wp.exe を選択します (下部のチェックボックスがオンになっていることに注意してください)。これにより、デバッグ セッションの終了時にアプリが終了することはありません。

それはあなたの問題を解決しますか?

于 2012-01-10T10:22:08.053 に答える