我目前正在这样配置我的 httpclientfactory
HttpClientHandler httpClientHandler = new HttpClientHandler()
{
ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; }
};
serviceCollection.AddHttpClient("ignoreSSL", c =>
{}).ConfigurePrimaryHttpMessageHandler(h => httpClientHandler);
为了禁用安全证书的验证,但是当进行过多请求时,我收到以下异常:
无法访问已处理的对象。对象名称:“SocketsHttpHandler”。
我目前使用以下方式构建我的 httpclient
HttpClient client = _httpClientFactory.CreateClient("ignoreSSL");
在进行测试时,可以通过以下方式解决此问题,而不需要使用httpclientfactory
。
HttpClient ad = new HttpClient(handler, false);
我找了很久也没找到如何告诉httpclientfactory
不要处理程序dispose的方法。
ConfigurePrimaryHttpMessageHandler
每次返回相同的处理程序,而不是创建一个新的处理程序。 - Panagiotis Kanavos