每次需要自定义HttpClientHandler时重用HttpClient

时间:2018-01-18 11:32:36

标签: c# asp.net .net httpclient

根据最佳实践,您应该实例化HttpClient的单个实例,并在整个应用程序生命周期中重用它。

但是当你需要为每个请求注入一个自定义的HttpClientHandler时,你怎么做? (即我需要根据谁打电话加载自定义证书)

    var clientHandler = new HttpClientHandler();
    clientHandler.ClientCertificates.Add(customCertificate);

    using (var httpClient = new HttpClient(clientHandler))
    {
        // Call another endpoint
    }

是否有任何优势是为每个用例创建多个HttpClient单例实例?

0 个答案:

没有答案