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

问题描述 投票:1回答:3

在本演练中:

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

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

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

     }

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

c# timeout async-await c#-5.0
3个回答
4
投票

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


0
投票

Timeout对象上设置WebRequest属性


0
投票

遵循解决方案来尊重超时

await Task.Run(() => {
   var varHttpResponse = varWebRequest.GetResponse();
});
© www.soinside.com 2019 - 2024. All rights reserved.