2

ASP.NET WebアプリのApplication_Endメソッドは、展開が削除されたとき、または実際の本番Webロールが再起動されたときに呼び出されません。

アプリケーションがアンロードされたときに、クリーンアップ操作(動的なService Busサブスクリプションの削除など)を実行する必要があります。

何か案は?

4

2 に答える 2

0

Web ロールで Application_End が呼び出されない (または呼び出されているように見えない) 理由はわかりませんが、インスタンスのクリーンアップには Application_End を使用する必要があります。これは、コードが何度か実行されることを意味する可能性があります (たとえば、各リサイクル) が、これは必要ではありません。

クリーンアップ操作は、OnStop メソッドの WebRole.cs で行う必要があります。ただし、クリーンアップ操作に使える時間は限られていることに注意してください。

于 2012-11-08T22:15:06.413 に答える