문제

httpwebrequest http 요청을 취소하는 데 알려진 문제가 있습니까? 우리는 4-5 요청을 취소하면 다음 요청이 무기한으로 매달린다는 것을 알게됩니다.

이것에 알려진 문제가 없다면, 나는 아마도 뭔가 잘못하고있을 것입니다 ... 이것이 어떻게 작동하는지 보여주는 좋은 자원 예는 어디에 있습니까 (코드 스 니펫 몇 개가 아닌 완전한 솔루션)?

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

도움이 되었습니까?

해결책

요청을 취소 한 후에는 응답 스트림을 닫으려면 누출이 발생합니다.

나는 일반적으로 웹 요청에서 응답을 얻을 때 "사용"을 사용하여 응답이 닫히도록합니다.

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

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

이렇게하면 요청을 취소하거나 응답 읽기 중에 예외가 발생하더라도 Resposne과 스트림이 닫힙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top