2011-09-16 16 views
4

ストリームデータがクライアントに送信できない状態にリモート接続が予期せず閉じられたにもかかわらず、Asp.netはフルページライフサイクルを実行しますか?デフォルトの値を持つ空白のasp.netページです。 OnUnLoadイベントが実行されないことが懸念されます。それは実際に起こるでしょうか?予期せず接続が閉じられたときにASP.NETページライフサイクルがフルコースを実行しますか?

誰でもこの詳細情報がありますか?

答えて

2

あなたは、そのイベントの実行に依存しない方法でページを設計するべきだと思います。

ウェブ/ネットワークは予測できない、何でも常に接続が失われたり、遅くなったり作品から、再度作品はありませんが、バグ、ブラウザのクラッシュを発生することがあります...

私は、あなたが閉じたときにことを確信していますブラウザのWebリクエストは破棄されますが、Webフォームページのライフサイクルについて質問すると、Page_PreRenderで終了し、クライアントにデータが送信されます。多くの変数と可能性があり、常に人生全体を想像するのが安全です誰も応答を使用/消費しなくても、サイクルが実行されます。

1

これはちょうど推測ですが、私はクライアントの切断が何とかThreadAbortExceptionを発生させると思います。したがって、次のイベントのいずれも発生しなくなります。もちろん、例外をキャッチしてリソースを解放することもできます。

関連する問題