我正在使用我的应用程序中的.NET HttpClient来访问web服务。问题是web服务是通过ISP负载均衡器访问的,并且应用程序已经安装在客户处(现在无法更新)。如果负载均衡器更改为其他ISP,则连接将保持活动状态,请求将超时。
我可以在应用程序配置文件中为ServicePoint设置ConnectionLeaseTimeout吗?
发布于 2018-10-15 22:00:25
戴利:我想你不太走运。
您可以使用配置元素(configuration/system.net/settings/servicePointManager)配置一些全局默认值。不幸的是,连接租用超时似乎没有可更改的默认值。此外,似乎无法通过配置执行特定端点的任何设置。
也许您正在访问的web服务可能会对连接保持打开的时间施加某种限制。如果你仔细想想,他们控制该策略是有意义的,因为他们正在对他们的服务进行负载平衡。
发布于 2019-01-28 05:02:32
当然,您可以在配置中指定ConnectionLeaseTimeout。但是,您还必须读取此值并应用它。你还提到你不能更新你的应用程序,所以我不确定这些信息会对你有什么帮助。
有关代码示例,请参阅here。第550行,然后查找ConnectionLeaseTimeout。
https://stackoverflow.com/questions/50758209
复制相似问题