0

我正在使用.net core 2.1 HttpFactory并且我BaseAddress在调用时在启动中设置了services.AddHttpClient.

几乎我所有的调用都使用BaseAddress,但有些需要调用其他 URL,所以对于那些,我直接传递完整的 URL。

这会处理我的httpClient并创建一个新的吗?我是否应该拥有 2 种不同的客户端类型并在启动时分别注册它们BaseAddress(我什至可以使用HttpFactory?)?

我在问这个问题,因为我的集成测试在使用“超时样式”取消令牌的调用方面存在问题。

PS:不使用BaseAddress会很痛苦,因为 URL 取决于环境。


更新:我测试了注册命名客户端。一种用于主要情况,另一种用于不同的情况BaseAddress。它似乎对我的集成测试有所帮助,因为现在它们很少超时(当它们超时时,我认为它可能与另一个问题有关)。

这增加了我原来的问题,因为它似乎会影响性能。再说一次,是否有可能对使用Clientthe 或完整地址的呼叫使用相同的地址会提示对from the 的BaseAddress处置/娱乐?ClientHttpFactory

4

0 回答 0