Я живу в кошмарах из-за этой ситуации, у меня есть HttpWebRequest.GetResponse, который продолжает давать мне исключение ThreadAbortException, которое заставляет все приложение опускаться.
Как я могу избежать этого или, по крайней мере, справиться с ним, использовать Thread.ResetAbort() в таком случае?
Для более подробного описания здесь приведен пример грубого кода:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://someurl.com/");
HttpWebResponse resp = req.GetResponse();
теперь последняя строка выше выдает исключение ThreadAbortException, возможно, это потому, что время ожидания было прекрасным, но я не хочу получать исключение ThreadAbortException внутри моего приложения ASP.NET 2.0, потому что оно его убивает. ThreadAborException не может быть пойман с помощью try/catch, единственный способ справиться с ним - использовать Thread.ResetAbort(), который также имеет свои собственные плохие эффекты, он будет поддерживать поток в живых, а бог знает, как долго.