我需要创建一个发出请求(发布、获取等)的多线程应用程序,为此我选择了Httpclient.
默认情况下它不支持 Socks 代理。所以我发现Sockshandler(https://github.com/extremecodetv/SocksSharp)可以用来代替基本的 HttpClientHandler。它允许我使用袜子。
但我有一个问题。我的所有请求都应该通过我从互联网解析的不同代理发送。但 httpclient 处理程序不支持动态更改代理。如果我没有有效的代理,我需要重新创建一个httclient,这没问题,但是如果我有200个线程,则需要大量的cpu。那么这种情况我该怎么办呢?
第二个问题。我发现这篇文章(https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/HttpClient )讨论了作为单个实例使用以获得更好的性能,但在多线程程序中这是不可能的。在这种情况下哪种方式更好?
谢谢帮助