我试图理解当发送请求的HttpClient在服务实际完成处理并发回响应之前实际超时时,基于Web API的服务控制器收到的请求会发生什么。
答案 0 :(得分:0)
HttpClient
将关闭基础连接并抛出TaskCancelledException
。异常StatusCode
表示存在超时。
另一方面,在WebAPI端,将注意到客户端断开连接并将其HttpResponse.ClientDisconnectedToken
(类型为CancellationToken
)设置为取消。有关here
答案 1 :(得分:-1)
增加HttpClient.Timeout
属性的值。