HttpResponse.End メソッド

定義

現在バッファーに格納されているすべての出力をクライアントに送信し、ページの実行を停止して、 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を呼び出すことができます。

適用対象