C# HttpClient实例的基址应该是什么?

C# HttpClient实例的基址应该是什么?,c#,asp.net-mvc,dotnet-httpclient,C#,Asp.net Mvc,Dotnet Httpclient,我正在设置一个HttpClient实例来访问api,并尝试填充HttpClient.BaseAddress字段。然而,我不知道这个基本地址应该链接到什么。它是我的本地端口(如),还是应该是api的端点url(如) 这适用于只访问一个api的MVC web应用程序,因此只访问一个服务器-HttpClient.BaseAddress将不需要再次设置。当TCP/IP客户端启动与服务器的连接时,客户端应指定服务器进程的地址:IP和端口。说端口443为HTTPS。客户端的操作系统将从ephimeral p

我正在设置一个HttpClient实例来访问api,并尝试填充HttpClient.BaseAddress字段。然而,我不知道这个基本地址应该链接到什么。它是我的本地端口(如),还是应该是api的端点url(如)


这适用于只访问一个api的MVC web应用程序,因此只访问一个服务器-HttpClient.BaseAddress将不需要再次设置。

当TCP/IP客户端启动与服务器的连接时,客户端应指定服务器进程的地址:IP和端口。说端口443为HTTPS。客户端的操作系统将从ephimeral ports池自动分配源端口。

这是您将向其发出请求的URL的公共部分。您不必设置您知道的字段……它是您希望将所有请求发送到的基础。所以,将它设置为运行它的地址是没有意义的——HTTP请求只需要知道它要去哪里,而不需要知道它来自哪里。这是一个可选的便利字段-您可以将其设置为https://www.example.com/api. 例如,然后在每个单独的请求中指定特定请求的准确URL的其余部分,例如employees/324或其他内容。或者您可以将其留空,只需在每个请求中单独指定一个完整的URL。