我已经在我的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);
但是,调用者从未收到响应。