c# - 休息请求永远不会返回
问题描述
我在我的 C# 解决方案上安装了最新的 RestSharp NuGet 包版本 (106.3.1),当我发出比平时更长的请求时(我的大多数请求花费的时间很少),然后请求永远不会返回给调用者。尽管我正在努力使其完全异步,但我很好奇为什么会发生这种情况。请看下面我的源代码的一小部分。
// Private RestClient variable relative to my class.
private RestClient _client;
// Request made to another service inside my method
RestRequest restRequest = new RestRequest("api/abc/def", Method.POST);
restRequest.AddParameter("Authorization", $"Bearer {token}", ParameterType.HttpHeader);
restRequest.AddHeader("Accept", "application/json");
var serializeObject = JsonConvert.SerializeObject(requestOp);
restRequest.AddParameter("Application/Json", serializeObject, ParameterType.RequestBody);
var restResponse = this._client.Execute(restRequest);
请注意,我当时正在提出一个请求。没有任何其他请求并行发生,但只有当请求比平时花费更长的时间时,它才不会返回。没有超时,什么都没有……知道这可能是什么吗?
编辑:当我在服务器端调试代码时,它会返回给调用者return this.Ok(requestOutput);
但是,调用者永远不会收到响应。
解决方案
推荐阅读
- kubernetes - Kubernetes:挂载的文件是一个……目录?
- regex - 文件和非文件的 ASP.NET 5 正则表达式路由端点
- javascript - 为什么这个(双重)链表的弹出功能不起作用?
- javascript - 清理输入把手
- node.js - firebase firestore:执行类似 SQL 的连接
- javascript - 锄头摆脱页面重新加载时的锚链接 id 跳转?
- javascript - 以对象作为键值对中的值构建数组
- apache-spark - 从 pyspark 数据框中删除重复值
- python - 如何使用 iloc[] 选择熊猫数据框的倒数第二行?
- google-cloud-firestore - 在结构化查询中基于文档 ID 进行搜索