2011-07-27 6 views
2

に影響を与えたのHttpWebRequestに中止を呼び出しています:は、任意のMSDNからresponseStream.BeginRead

要求はのGetResponse、BeginGetResponse、EndGetResponseを呼び出し、 をキャンセルされた後、「Abortメソッドは、リソースへの要求をキャンセルします。 GetRequestStream、BeginGetRequestStream、またはEndGetRequestStreamメソッド は、Statusプロパティが RequestCanceledに設定されたWebExceptionを発生させます。

responseStream.BeginReadが実行中の場合、Abortはこの読み取りをキャンセルしますか?

+0

まず、それを試してみて、それがBeginReadに影響かどうかを確認します。もしそうなら、あなたはその答えを知っています。それがそれに影響しないように思われるなら、あなたの質問はまだ立っています。 – Philip

+0

MSDNサンプルにはReadCallBack処理が含まれているため、 – walter

答えて

1

はい、ストリームからの読み取りに影響しています。私はmsdn HttpWebRequest.Abort Methodで使用されたサンプルコードをテストし、関数で例外をスローしていたEndReadを呼び出しました。

RequestState myRequestState = (RequestState)asyncResult.AsyncState; 
Stream responseStream = myRequestState.streamResponse; 
int read = responseStream.EndRead(asyncResult); 

ReadCallBack例外が発生します!

メッセージ:リクエストが中止されました:リクエストがキャンセルされました。

ステータス:RequestCanceled任意のキーを押して続行し..........

関連する問題