2008-11-03 4 views
0

HttpWebRequest HTTP 요청을 취소하는 데 알려진 문제가 있습니까? 우리는 4-5 요청을 취소 할 때 다음 요청이 무기한 중단됨을 확인합니다.HttpWebRequest, 요청 취소와 관련된 알려진 문제점?

잘 알려진 문제가 없다면 아마도 잘못된 것입니다.이 코드가 작동하는 방식을 보여주는 훌륭한 리소스 예제는 어디입니까? (완벽한 솔루션이 아닌 몇 가지 코드 조각)?

알려진 문제가있는 경우 필요한만큼 많은 요청을 효과적으로 취소하기 위해 문제를 해결하려면 어떻게해야합니까?

답변

1

요청을 취소 한 후에는 응답 스트림을 닫아야합니다. 그렇지 않으면 누출이 발생합니다. 당신이 요청을 취소하거나 응답하는 동안 예외가 발생하더라도

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

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

그런 식 : 나는 보통 응답이 닫혀 있는지 확인하기 위해 때 웹 요청의 응답을 얻을 "사용"을 사용

독서, resposne 및 스트림이 닫힙니다.