Не вызывает ли использование httpClient.BaseAddress для некоторых вызовов создание нового клиента?

Я использую .net core 2.1HttpFactory и я поставил BaseAddress в запуске при звонке services.AddHttpClient,

Почти все мои звонки используют BaseAddress, но некоторые должны вызывать другие URL-адреса, поэтому для них я напрямую передаю полный URL-адрес.

Это избавляет от моего httpClient и создать новый? Должен ли я вместо этого иметь 2 разных типа клиентов и зарегистрироваться как с их соответствующими BaseAddress в запуске (могу ли я сделать это с HttpFactory?)?

Я задаю вопрос, так как у моих интеграционных тестов есть проблемы с вызовами, использующими токен отмены стиля ожидания.

PS: не использовать BaseAddress было бы больно, так как URL-адреса зависят от среды.


Обновление: я протестировал регистрацию именованных клиентов вместо этого. Один для основных случаев и другой с другим BaseAddress, Кажется, это помогло моим интеграционным тестам, так как теперь они редко истекают (и, думаю, когда они это делают, это может быть связано с другой проблемой).

Это добавляет к моему первоначальному вопросу, как кажется, влияет на производительность. Итак, еще раз, возможно ли использование того же Client для звонков, использующих либо BaseAddress или полный адрес будет побуждать к утилизации / воссозданию Client от HttpFactory?

0 ответов

Другие вопросы по тегам