Каков предлагаемый способ создания объекта HttpClient в долго работающей рабочей службе - PullRequest
0 голосов
/ 04 мая 2020

Я работаю над worker service, у которого есть отдельный класс DAL для получения / публикации данных с использованием HttpClient. DAL имеет несколько методов, в каждом методе HttpClient объект имеет разные параметры / значения.

Одним из способов является создание объекта в каждом методе DAL.

Другим способом является создание в конструкторе DAL, но не уверен при переключении между методами, как HttpClient объект перекрывает уже присвоенные значения.

Пожалуйста, предложите.

1 Ответ

3 голосов
/ 04 мая 2020

в каждом методе объект HttpClient имеет разные параметры / значения.

Нет, это не так. Он может иметь разные значения по умолчанию, но значения REQUEST могут быть установлены в REQUEST.

Один из способов - создать объект в каждом методе DAL.

Также известен как: игнорирование всего в документации и публикации команды о НЕ делать этого.

Другой способ - создание в конструкторе DAL

То же, что и раньше.

Сделайте ОДИН (!), Который используется снова и снова. НЕ ТОЛЬКО из DAL. Генерация HttpClient стоит дорого, и их можно многократно использовать - или, что лучше, go всю документацию и захватить один (многократно) из HttpClientFactory, который нейтрализует накладные расходы на его создание (поскольку на самом деле это не HttpClient htat, это дорого, но создание внутренний стек сообщений).

Затем установите все параметры et c. - в сообщениях.

...