Статический HttpClient и CookieContainer - PullRequest
0 голосов
/ 11 июня 2018

Я создал базовый класс ApiCaller для своего приложения, в котором есть метод для некоторой установки на клиенте и абстрактный метод CreateHttpClient (), который переопределяется в дочерних классах для возврата статического свойства HttpClient для чтения только с именем Instance.Таким образом, каждый ChildApiCaller, который наследуется от ApiCaller, получает свой собственный статический HttpClient и передает свой ChildUrl в программу установки на базе.

Я наткнулся на некоторый код, который я хотел бы преобразовать в другой Child ApiCaller, и он содержит следующее:

using(var handler = new HttpClientHandler { CookieContainer = container })
using (var client = new HttpClient(handler))

Так что я не вижу способа поменять местами обработчик или контейнер, кроме как путем создания другого HttpClient.CookieContainer здесь может варьироваться при каждом вызове через содержащий метод, поэтому мы каждый раз получаем новый HttpClient с новыми cookie.Есть ли способ использовать эту переменную CookieContainer с моим шаблоном использования статического HttpClient для BaseAddress?

...