使用async await使用Web请求进行超时处理

时间:2013-08-01 22:42:43

标签: c# timeout async-await c#-5.0

在本演练中:

       http://msdn.microsoft.com/en-us/library/vstudio/hh300224.aspx

如何修改异步方法来处理超时情况?

     using (WebResponse response = await req.GetResponseAsync())
     {

     }

或者是否需要采取不同的方法?

3 个答案:

答案 0 :(得分:4)

执行async HTTP请求的最简单方法是使用HttpClient而不是WebRequest,而HttpClient可以设置Timeout property

答案 1 :(得分:0)

WebRequest对象

上设置Timeout属性

答案 2 :(得分:0)

遵循解决方案以遵守超时条件

await Task.Run(() => {
   var varHttpResponse = varWebRequest.GetResponse();
});