Как правильно указать прокси с System.Net.HttpClient

Может кто-нибудь ответить, должен ли HttpClient использовать прокси-сервер по умолчанию, если он указан в web.config?

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy proxyaddress="http://my.proxy" bypassonlocal="False" />
    </defaultProxy>
</system.net>

Всякий раз, когда я использую HttpClient, мне приходится реализовывать статический HttpClientHandler

private static HttpClientHandler statichandler = new HttpClientHandler()
{
    Proxy = new WebProxy(ConfigurationManager.AppSettings["HttpClientProxy"].ToString()),
            UseProxy = true,
};

Есть ли способ заставить httpclient забрать разделы конфигурации system.net по умолчанию / Чего мне не хватает?

0 ответов

Фактическим решением было реализовать Httpclient с HttpClientHandler, явно установив для UseProxy значение true.

private static HttpClientHandler statichandler = new HttpClientHandler()
{
   UseProxy = true
};

Затем было обнаружено следующее:

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy proxyaddress="http://my.proxy" bypassonlocal="False" />
    </defaultProxy>
</system.net>
Другие вопросы по тегам