HttpResponse.End Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.