Locuiesc în coșmaruri din cauza acestei situații, am un HttpWebRequest.GetResponse care continuă să-mi dea un ThreadAbortException, ceea ce face ca întreaga aplicație să scadă.
Cum pot să evit acest lucru sau, cel puțin, să mă descurc, ar fi util în acest caz utilizarea Thread.ResetAbort ()?
Pentru a explica mai multe aici este un exemplu de cod brut:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://someurl.com/");
HttpWebResponse resp = req.GetResponse();
acum ultima linie de mai sus aruncă ThreadAbortException, ar putea fi din cauză că cererea a expirat ceea ce este bine, dar nu vreau să obțin un ThreadAbortException în aplicația mea ASP.NET 2.0 pentru că o omoară. ThreadAborException nu poate fi prins cu try/catch, singura modalitate de a se descurca este folosirea lui Thread.ResetAbort() care are si propriile sale efecte negative, va mentine threadul in viata si Dumnezeu stie doar pentru cat timp.