Не вызывает ли использование httpClient.BaseAddress для некоторых вызовов создание нового клиента?
Я использую .net core 2.1
HttpFactory
и я поставил BaseAddress
в запуске при звонке services.AddHttpClient
,
Почти все мои звонки используют BaseAddress
, но некоторые должны вызывать другие URL-адреса, поэтому для них я напрямую передаю полный URL-адрес.
Это избавляет от моего httpClient
и создать новый? Должен ли я вместо этого иметь 2 разных типа клиентов и зарегистрироваться как с их соответствующими BaseAddress
в запуске (могу ли я сделать это с HttpFactory
?)?
Я задаю вопрос, так как у моих интеграционных тестов есть проблемы с вызовами, использующими токен отмены стиля ожидания.
PS: не использовать BaseAddress
было бы больно, так как URL-адреса зависят от среды.
Обновление: я протестировал регистрацию именованных клиентов вместо этого. Один для основных случаев и другой с другим BaseAddress
, Кажется, это помогло моим интеграционным тестам, так как теперь они редко истекают (и, думаю, когда они это делают, это может быть связано с другой проблемой).
Это добавляет к моему первоначальному вопросу, как кажется, влияет на производительность. Итак, еще раз, возможно ли использование того же Client
для звонков, использующих либо BaseAddress
или полный адрес будет побуждать к утилизации / воссозданию Client
от HttpFactory
?