HttpResponse.End メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在バッファーに格納されているすべての出力をクライアントに送信し、ページの実行を停止して、 EndRequest イベントを発生させます。
public:
void End();
public void End();
member this.End : unit -> unit
Public Sub End ()
例外
End()の呼び出しによって、現在の要求が終了しました。
注釈
このメソッドは、ASP との互換性のためにのみ提供されます。つまり、ASP.NET 前の COM ベースの Web プログラミング テクノロジとの互換性のために提供されます。 EndRequest イベントにジャンプしてクライアントに応答を送信する場合は、通常、代わりに CompleteRequest を呼び出す方が望ましいです。
ASP の End メソッドの動作を模倣するために、このメソッドは ThreadAbortException 例外を発生させようとします。 この試行が成功した場合、呼び出し元のスレッドは中止され、サイトのパフォーマンスに悪影響を与えます。 その場合、 End メソッドの呼び出し後にコードが実行されません。
EndメソッドがThreadAbortExceptionを発生できない場合は、代わりに応答バイトをクライアントにフラッシュします。 これは同期的に行われます。これは、サイトのパフォーマンスに悪影響を与える可能性もあります。
いずれの場合も ( ThreadAbortException 例外が正常に発生したかどうかにかかわらず)、応答パイプラインは EndRequest イベントにジャンプします。
CompleteRequest メソッドは例外を発生させず、CompleteRequest メソッドの呼び出し後のコードが実行される可能性があります。 後続のコードの実行を回避し、Endのパフォーマンスの低下が許容される場合は、Endの代わりにCompleteRequestを呼び出すことができます。