2010年のVSでデバッグを停止するときに、ASP.NETアプリケーションを優雅に終了する方法は?

StackOverflow https://stackoverflow.com/questions/8801131

質問

2010年VSでASP.NETアプリケーションを開発およびデバッグします。ASP.NETアプリケーションは、他のマシン上の他のアプリケーションへのいくつかの接続を保持しています。デバッグをやめたら、これらの接続をリリースしたいと思います。これが発生しない場合、これらの他のアプリケーションが失敗し、それらを再起動する必要があります。

最終的には、global.asax.csのapplication_endメソッドに終了コードを保存しますが、これはデバッグを停止するときに呼び出されません。

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

役に立ちましたか?

解決 2

ASP.NETアプリケーションのデバッグがどのように機能するかを誤解しました。 (Shift+F5を押すことで)デバッグをやめた瞬間、ASP.NETアプリケーションが終了し、コードのそれ以上の行が実行されないと思いました。 Application_Endメソッドが呼び出されない理由についての私の説明でした。

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

他のヒント

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

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

設定されたIISアプリケーションがある場合は、実行中のプロセスに単純に接続できます。通常は「Ctrl + Alt + P」です。W3WP.EXEを選択します(チェックする下部のチェックボックスに注意してください)。これにより、デバッグセッションの終了時にアプリが終了することはありません。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top