.Net core webapi使用httpClient发送异步请求遇到TaskCanceledEx
前言:本人最近较多使用.net core的项目,最近在使用httpClient发送请求的时候,遇到服务器处理时间较长时,就老是会报异常:TaskCanceledException: A task was canceled。? ?我的使用异步请求的方法也较为老套,使用的Task a=()=>{};? ?a.Wait();? 来等待异步操作的结束,这种方式执行等待时,当程序出现错误,就会出现上面的异常信息,这时候我们需要检查异常里的内部异常看看有没有有用的信息? ? 常见的内部异常有:A task was canceled The response ended prematurely. Unable to read data from the transport connection Error while copying content to a stream. ....... 等等。。 ? 解决方案:网上有很多类似的问题的解答,我个人遇到的任务取消,是因为访问国外目标服务器超时导致的错误,进而导致了异步任务取消异常。? ?当然这还是在大神的提醒下猜到的!? 在翻墙环境下请求国外服务器就正常了,擦啊!!? 坑中坑,还以为是.net Core的httpClient有什么问题呢,不明所以。? 最后才查清楚。? ?遇到类似问题的朋友们,自己查下内部异常,多百度吧,如果请求的是国外服务器,可以试试翻墙后的效果。
?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 我可以在ASP.net Core 2.0 Preview中的app
- C#单元测试如何查看输出的调试信息?
- asp.net – 使用哪一个?数据库中的EAV或Blob?
- asp.net – 生产网络服务器上的间歇性高CPU(100%)
- asp.net-mvc – 如何在ASP.NET MVC 3 WebGrid列名(Header)中
- asp.net-mvc – Html.ActionLink给出错误:无法解决操作
- 我的团队成员不支持使用asp.net中提供的验证控件(用于Web应
- asp.net – 麻烦最小化304请求
- 如何在ASP.NET中运行时更改FormsCookieName
- asp.net – “SELECT * FROM …”VS“SELECT ID FROM …”性
- 在ASP.NET MVC中DRY原理实际上是什么样的?
- asp.net – KnockoutJS,在ajax调用后更新ViewMod
- asp.net-mvc – jQuery.parseJSON不适用于MVC控制
- ASP.NET MVC null模型传递给控制器??动作
- asp.net-core-mvc – IN MVC6返回Json(行,JsonRe
- ASP.NET EF实体主外键关系
- asp.net – Dotnet核心2.0认证多个模式身份cooki
- Cassini上的ASP.NET MVC:如何强制“内容”目录返
- 如何编译x64 asp.net网站?
- ASP.NET MVC捆绑缓存. (检测css文件更改)(内部行