SORU
5 Mayıs 2010, ÇARŞAMBA


Neden Yanıt.Yönlendirme Sistemi neden olur.İş parçacığı.ThreadAbortException?

Yanıt kullandığımda.(...) Yönlendirmek yeni bir sayfa için formumu yeniden yönlendirmek için bir hata alıyorum:

İlk şansını özel durum türü 'System.İş parçacığı.ThreadAbortException' mscorlib.dll oluştu
Bir özel durum türü 'System.İş parçacığı.ThreadAbortException' mscorlib.dll meydana geldi ama kullanıcı kodu işlenmedi

Bu benim anlayış bu hata, Web sunucusu sayfayı geri kalanı Cevabı iptal ediliyor neden ediliyor.yeniden çağrıldı.

Yanıt için ikinci bir parametre eklemeliyim.Yönlendirme endResponse denir. Eğer endResponse için Doğru ayarlanırsa ben hala hata alıyorum ama eğer Yanlış kurdum sanırım. Bu web sunucusu sayfayı geri kalanı çalışıyor demek ben uzak yönlendirilen olsa da eminim. Az söylemek yetersiz olması gibi görünüyor. Daha iyi bir yolu bunu yapmak için vardır? Bir Yanıt dışında.Yönlendirme ya da eski bir sayfa ThreadAbortException olmayacağım, nerede yüklenmesini durdurmak için zorlamak için bir yolu var mı?

CEVAP
5 Mayıs 2010, ÇARŞAMBA


Doğru desen=endResponse yanlış Yönlendirme aşırı ve bir aramayı kontrol döndüğünüzde doğrudan EndRequest aşamaya ilerlemek gerektiğini IIS boru hattı anlatmak için:

Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();

Thomas Marquardt This blog post ek bilgi, Application_Error işleyicisi içinde yönlendirme özel durumu işlemek için nasıl dahil olmak üzere sağlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010