当编写使用 HttpClient 的应用程序时,我遵循此篇文章的方法,换句话说,我不使用 using 而是使用静态 HttpClient。当我只想与一个服务器通信时,我没有遇到任何问题。(我将 IP 地址设置为
现在,我遇到了这个问题相同的问题,即在开始使用 HttpClient 后无法更改 BaseAddress。
该问题的答案是解释不能这样做,您无法更改 BaseAddress。
因此,我的问题(与链接的问题不同,因此不是重复的)是如果我们想要更改 IP 地址以与其他服务器通信该怎么办?
我们应该实例化另一个 HttpClient 吗?(不,我们不会使用
BaseAddress
并继续进行)。现在,我遇到了这个问题相同的问题,即在开始使用 HttpClient 后无法更改 BaseAddress。
该问题的答案是解释不能这样做,您无法更改 BaseAddress。
因此,我的问题(与链接的问题不同,因此不是重复的)是如果我们想要更改 IP 地址以与其他服务器通信该怎么办?
我们应该实例化另一个 HttpClient 吗?(不,我们不会使用
using
)。那么,我们应该如何正确进行?
BaseAddress
属性有一个 setter,因此您可以在 .NET 5 中更改它,但是只能在发送第一个请求之前更改(之后您将会收到异常,请参见源代码,特别是第 87 行的CheckDisposedOrStarted()
调用)。 - Eric Mutta