更改已使用的 .NET HttpClient 代理处理程序可能会失败
在并发请求期间保持 .NET 代理路由稳定,而不是在使用后修改处理程序属性。
在首次使用前配置 .NET 处理程序路由。在请求开始后设置 Proxy 或 UseProxy 可能引发 InvalidOperationException。
| 更改 | 它不提供什么 |
|---|---|
| 重写已使用的处理程序属性 | 受支持的请求本地路由切换 |
修改已分配的 WebProxy.Address | 并发请求的原子选择或池化连接的移动 |
将全局当前值放入 IWebProxy 内部 | 仅靠移动状态来定义的并发策略 |
对于有限的一组路由,请保留与这些策略关联的可重用客户端/处理程序组,并在发送前选择客户端。自定义 IWebProxy 可以做出有意且并发安全的决策,但可变的共享临时值仍然含糊不清。
根据目标、持续时间、连接生存期和操作系统限制来限定路由客户端和进行中的工作。更多路由会增加池/套接字,因此基准测试中的代理数量并不是容量保证。
通过另一个代理重试是另一次有界尝试,具有自己的客户端/结果。对于提交,请保留第一次请求在其响应消失之前已被处理的可能性。