HttpWebRequest가 성공한 후 비동기 읽기 작업을 취소하거나 종료하는 방법을 찾지 못했습니다. 타임 아웃을 설정할 방법이 없으므로 ThreadPool.RegisterWaitForSingleObject도 작동하지 않습니다. 또한 HttpWebRequest/Reponse가 그것에 대한 액세스를 제공하지 않기 때문에 기본 소켓을 닫는 것도 옵션이 아닙니다..NET 취소 스트림 BeginRead
편집 : 써니 suggestet 만은 HttpWebRequest.BeginGetResponse 작동
안타깝게도이 방법. RegisterWaitForSingleObject가 작동하지 않는 이유로 GetResponseStream() 뒤에 오는 스트림의 경우 콜백이 호출되지 않습니다.
상황은 다음과 같습니다. HttpGetRequest를 사용하는 응용 프로그램이 있습니다. 비동기 httpwebrequest에 대한 기본 MSDN 예제를 사용하여 빌드됩니다. 반응을 얻는 것이 매력처럼 작동합니다. 하지만 드물게 내 httpwebrequest가 소켓을 닫는 것을 잊어 버리는 서버입니다. 그래서 저는 BeginRead에서 무한한 읽기에 매달 렸습니다. RegisterWaitForSingleObject하지 왜 일부 드문 경우에
다른 서버는