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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用async await使用Web请求进行超时处理相关的知识,希望对你有一定的参考价值。

在本演练中:

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

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

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

     }

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

答案

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

另一答案

Timeout对象上设置WebRequest属性

另一答案

遵循解决方案来尊重超时

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

以上是关于使用async await使用Web请求进行超时处理的主要内容,如果未能解决你的问题,请参考以下文章

使用 Async /Await 调用 Web API

promise/axios async/await使用方法汇总

async和await异步编程资源汇总

Swift 两种方式实现 async/await 并发模型中任务超时(timeout)的处理

Swift 两种方式实现 async/await 并发模型中任务超时(timeout)的取消

Swift 两种方式实现 async/await 并发模型中任务超时(timeout)的取消