2011-12-26 7 views
4

私はWindows Phone用の非同期CTPライブラリを使用しています。保留中のWebリクエストをキャンセルする方法を誰かが知っていますか?非同期Webリクエストをキャンセルしますか?

Request = (HttpWebRequest)WebRequest.Create(url); 
Request.Credentials = new NetworkCredential(_settings.Username, _settings.Password); 
WebResponse resp; 
try 
{ 
    resp = await Request.GetResponseAsync(); 
} 

キャンセルトークンはありません(ASYNC Ctp tap documentで指定されています)。

答えて

4

Request.Abort()に電話してみることもできます。

+0

Thanx、あなたの解決策を試しました。 Request.Abort()を呼び出すと、依然として処理が続行され、しばらくするとAsyncが例外をスローします。私は偽のアドレス(最終的にタイムアウトを与える)を試してから、リクエストをキャンセルします。 – markwilde

+0

唯一の解決策と思われます。 WebExceptionを捕捉してステータスをチェックすると、RequestCancelledステータスが返されます。だからこれは脱出のようだ! thnx。 – markwilde

関連する問題