Aracılığıyla paylaş


HttpResponse.End Yöntem

Tanım

Arabelleğe alınmış olan tüm çıkışı istemciye gönderir, sayfanın yürütülmesini durdurur ve olayı tetikler EndRequest .

public:
 void End();
public void End ();
member this.End : unit -> unit
Public Sub End ()

Özel durumlar

çağrısı End() geçerli isteği sonlandırdı.

Açıklamalar

Bu yöntem yalnızca ASP ile uyumluluk için, yani ASP.NET önceki COM tabanlı Web programlama teknolojisiyle uyumluluk için sağlanır. Olaya atlamak ve istemciye EndRequest bir yanıt göndermek istiyorsanız, bunun yerine genellikle çağrı CompleteRequest yapmak tercih edilir.

ASP'de yönteminin End davranışını taklit etmek için bu yöntem bir ThreadAbortException özel durum oluşturmaya çalışır. Bu girişim başarılı olursa, arama iş parçacığı durdurulacak ve bu durum sitenizin performansına zarar verir. Bu durumda, yöntemine End yapılan çağrı yürütüldükten sonra kod olmaz.

End yöntemi bir ThreadAbortExceptionoluşturamıyorsa, bunun yerine yanıt baytlarını istemciye boşaltır. Bunu zaman uyumlu olarak yapar ve bu da sitenizin performansına zarar verebilir.

Her iki durumda da (bir ThreadAbortException özel durumun başarıyla tetiklenip tetiklenmediği) yanıt işlem hattı olaya atlar EndRequest .

yöntemi CompleteRequest özel durum oluşturmaz ve yöntemine CompleteRequest yapılan çağrıdan sonra kod yürütülebilir. Amacınız sonraki kodun yürütülmesini önlemekse ve performans cezası End kabul edilebilirse yerine öğesini çağırabilirsiniz EndCompleteRequest.

Şunlara uygulanır