首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面对"System.AggregateException:发生了一个或多个错误“。突然误差

问面对"System.AggregateException:发生了一个或多个错误“。突然误差
EN

Stack Overflow用户
提问于 2022-08-30 05:55:38
回答 1查看 326关注 0票数 0

这是我的代码,这是成功的工作从过去3年,但它抛出错误的时间(不是每次),因为过去3天。

以下是代码:

代码语言:javascript
复制
HttpResponseMessage responseResult = client.GetAsync("api/v1/treatments?search=treatmentStartDate%21%3E" + StartTxdate + ",treatmentStartDate%3C%21" + EndTxdate + "").Result;

以下是完全例外:

代码语言:javascript
复制
System.AggregateException: One or more errors occurred. ---> System.Threading.Tasks.TaskCanceledException: A task was canceled.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at System.Threading.Tasks.Task`1.get_Result()
   at TabloDialysisMachine.MachineProgram.GetTabloApiData()
---> (Inner Exception #0) System.Threading.Tasks.TaskCanceledException: A task was canceled.<---

我对此进行了分析,结果如下:

当我通过代码进行调试时,它抛出了上面提到的exception.

  • When,我通过邮递员请求,这显示了错误:请求超时

首先,我想知道的问题是我的一方或客户端,因为同样的代码运行良好,从过去几年。另外,我想知道这里的请求超时意味着请求无法连接API端点或数据进程花费了比预期更多的时间。为什么它显示在邮递员与代码调试不同。什么是可以解决的,如果问题是我的一方,或者如果另一方,那么我如何才能显示问题的另一面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-04 05:45:15

异常的根本原因:

最近,每当我请求客户时,我都会在90秒内得到响应。现在,当请求在客户端处理大量数据时,花费的时间超过了90秒。每当超过90秒时,我们就会遇到异常。默认情况下,HttpClient超时为90秒。在90秒超时之后,我们收到了这个异常。

解决方案:在本例中,我们手动添加了HttpClient超时5分钟,并且运行良好。下面是添加HttpClient超时的代码。

代码语言:javascript
复制
HttpClient client = new HttpClient();
client.Timeout = TimeSpan.FromMinutes(5);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73537720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档