Formumu yeni bir sayfaya yönlendirmek için Response.Redirect (...) kullandığımda hatayı alıyorum:
Mscorlib.dll dosyasında 'System.Threading.ThreadAbortException' türünün ilk şans istisnası oluştu mscorlib.dll dosyasında
'System.Threading.ThreadAbortException' türü istisnası oluştu, ancak kullanıcı kodunda işlenmedi
Bunun benim anlayışım, hatanın web sunucusunun, yanıt.redirect'in çağrıldığı sayfanın geri kalanını iptal etmesinden kaynaklanıyor olmasıdır.
Response.Redirect
EndResponse denilen ikinci bir parametre ekleyebileceğimi biliyorum . EndResponse öğesini True olarak ayarlarsam hala hatayı alıyorum, ancak False olarak ayarlarsam almıyorum. Bu, web sunucusunun yönlendirdiğim sayfanın geri kalanını çalıştırdığı anlamına geldiğinden eminim. Hangi az söylemek verimsiz gibi görünüyor. Bunu yapmanın daha iyi bir yolu var mı? Başka bir şey Response.Redirect
veya alamayacağım yerlerde eski sayfayı yüklemeyi durdurmaya zorlamak için bir yolu var ThreadAbortException
mı?
Context.ApplicationInstance.CompleteRequest();
. Neden?return
Olay işleyicisinden şartlı olarak almam gerekecek mi?