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.RedirectEndResponse 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.Redirectveya alamayacağım yerlerde eski sayfayı yüklemeyi durdurmaya zorlamak için bir yolu var ThreadAbortExceptionmı?
Context.ApplicationInstance.CompleteRequest();. Neden?returnOlay işleyicisinden şartlı olarak almam gerekecek mi?