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