【发布时间】:2018-01-19 10:31:33
【问题描述】:
我们在项目中使用HttpClient 调用多个域的多个API。我正在创建一个通用的HttpClient 用于所有这些 API 调用。我对实现此功能的两种方法感到困惑:
- 为
HttpClient创建一个单例类,并通过在get/post/put方法中传递API URI 将其用于每次调用。 - 为
HttpClientHandler创建一个单例类,该类将在所有HttpClients 之间共享,并通过设置BaseAddress属性为每个域创建一个HtppClient。现在我们可以通过在get/post/put方法中传递相对路径来调用 API。
哪种方法更好?
预设BaseAddress 有什么好处吗?如果没有,为什么提供这个属性?
【问题讨论】:
-
看看这里
BaseAddress的例子:stackoverflow.com/questions/23438416/…
标签: c# dotnet-httpclient