HttpWebRequest, известные проблемы с отменой запросов? - PullRequest
0 голосов
/ 04 ноября 2008

Известны ли проблемы с отменой HTTP-запросов HttpWebRequest? Мы обнаруживаем, что при отмене 4-5 запросов следующий запрос зависает на неопределенный срок.

Если нет известных проблем с этим, то я, вероятно, делаю что-то не так ... где хороший пример ресурса, который показывает, как это работает (полное решение, а не пара фрагментов кода)?

Если есть известные проблемы, что я могу сделать, чтобы обойти их, чтобы эффективно отменить столько запросов, сколько мне нужно?

1 Ответ

1 голос
/ 04 ноября 2008

После отмены запроса позаботьтесь о том, чтобы закрыть поток ответов, иначе у вас будут утечки.

Я обычно использую «использование» при получении ответа от веб-запроса, чтобы убедиться, что ответ закрыт:

WebRequest request = WebRequest.Create("http://google.com");

using (WebResponse response = request.GetResponse())
{
   //do my job
}

Таким образом, даже если вы отмените запрос или он выдаст исключение во время чтения ответа, resposne и его поток будут закрыты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...