当HttpClient超时时,Web API控制器中的请求会发生什么?

时间:2015-07-16 05:27:08

标签: c# timeout asp.net-web-api dotnet-httpclient

我试图理解当发送请求的HttpClient在服务实际完成处理并发回响应之前实际超时时,基于Web API的服务控制器收到的请求会发生什么。

2 个答案:

答案 0 :(得分:0)

HttpClient将关闭基础连接并抛出TaskCancelledException。异常StatusCode表示存在超时。

另一方面,在WebAPI端,将注意到客户端断开连接并将其HttpResponse.ClientDisconnectedToken(类型为CancellationToken)设置为取消。有关here

的更多信息

答案 1 :(得分:-1)

增加HttpClient.Timeout属性的值。