取消异步网络请求?

7

我正在使用Windows Phone的Async CTP库。有人知道如何取消挂起的网络请求吗?

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

异步 Ctp tap 文档中没有取消标记。

1个回答

6

你可以尝试调用 Request.Abort() 方法。


谢谢,我尝试了你的解决方案。如果我调用Request.Abort(),操作仍然会继续,在一段时间后Async会抛出异常。我尝试使用一个虚假地址(最终会超时),然后取消请求。 - markwilde
1
似乎这是唯一的解决方案。如果我捕获WebException并检查状态,它会给我一个RequestCancelled状态。所以这似乎是出路!谢谢。 - markwilde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接