Senparc.CO2NET icon indicating copy to clipboard operation
Senparc.CO2NET copied to clipboard

RequestUtility.HttpClientHeader()方法里面通过DefaultRequestHeaders设定Timeout是不会触发超时的

Open 554393109 opened this issue 4 years ago • 1 comments

  • HttpClient之前我们测试过只能在首次发出请求前通过Client的Timeout属性设定,第二次修改值就会抛出异常

  • 在我们系统里面是按照【业务功能+Timeout时间】来创建Client实例,并在构造函数指定Timeout

  • 我的愚见是添加SenparcHttpClient.GetInstanceByName(httpClientName, timeOut)构造函数,通过IHttpClientFactory创建Client实例并初始化Timeout;后续的Http请求Timeout参数移除

554393109 avatar Jul 10 '19 03:07 554393109

感谢!我会尝试想办法,只是目前所有请求的timeout移除不太可行,还需要照顾到.net framework 4.5的情况。

JeffreySu avatar Jul 30 '19 16:07 JeffreySu