首页 > 解决方案 > 休息请求永远不会返回

问题描述

我在我的 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);但是,调用者永远不会收到响应。

标签: c#asp.netrestrestsharp

解决方案


推荐阅读