Должен ли я использовать один экземпляр HttpClient для каждого запроса или один для обработки всех моих запросов?

Я создаю клиент для API Rest, и я использую класс HttpClient. Мой вопрос: должен ли я использовать только один экземпляр для обработки всех моих запросов? или я должен создать новый экземпляр для запроса? Как:

using (var client = new HttpClient()) {
  ...
}

Есть ли рекомендуемая практика?

Ответ 1

Вам следует попытаться как можно больше повторно использовать экземпляры HttpClient. Единственная причина для создания нового экземпляра - это если вы хотите настроить его по-другому.