2013-03-28 2 views
13

Response.End()CompleteRequest()のそれぞれの長所と短所は何ですか?どこで私はどこで、私はそれらを使わないべきですか?私はこれを探しましたQしかし、私は適切な答えを得ていませんでした。 HttpApplication.CompleteRequestはすぐにASP.NETのパイプラインの将来のすべてのステージをスキップしても上げEndRequestのステップ(へ直接ジャンプするASP.NETに指示に対しResponse.End()とCompleteRequest()

答えて

24

HttpResponse.Endは、クライアントへの出力バッファをフラッシュし、現在の要求処理スレッドを終了します。。HttpApplication.EndRequestイベント要求スレッドは、通常の終末期のクリーンアップに進みそう

Response.Endは、エジェクタ席のようなものです:それはすぐに物事を終了していますが、コントロールを失い、不必要に厳しいかもしれない意味CompleteRequestがある一方。最寄りの空港で緊急着陸するのが好きです。

+0

私はResponse.Enを使用する必要がありますd()とHttpApplication.CompleteRequest()を使用する必要がある場合 –

+5

理想的には、どちらかを使用する必要はありません。 – Dai

+3

[System.Web.HttpResponse.Redirectの正しい使い方]を読む(http://blogs.msdn.com/b/tmarq/archive/2009/06/25/correct-use-of-system-web-httpresponse-redirect) .aspx) - 'Response.End'は危険な「イジェクタシート」です。**最大限の注意を払って使用してください。 –

関連する問題