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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008