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が許容される場合は、 ではなく CompleteRequestを呼び出Endすことができます。

適用対象