从MSDN:
“中止方法取消了对资源的请求。
取消,调用GetResponse,BeginGetResponse,EndGetResponse,
GetRequestStream,BeginGetRequestStream或EndGetRequestStream方法
导致将Status属性设置为的WebException
RequestCanceled。”
但是,如果正在进行responseStream.BeginRead
,Abort
是否取消此读取?
最佳答案
是的,它影响从流中读取。我已经测试了msdn HttpWebRequest.Abort Method中使用的示例代码,并且对EndRead
的调用在ReadCallBack
函数中引发了异常。
RequestState myRequestState = (RequestState)asyncResult.AsyncState;
Stream responseStream = myRequestState.streamResponse;
int read = responseStream.EndRead(asyncResult);
ReadCallBack异常引发!
消息:请求被中止:请求被取消。
状态:已取消请求按任意键继续..........