.NET Core WCF 服务参考的多个环境

Multiple environments for .NET Core WCF service reference

我正在尝试向我的 .NET Core 应用程序添加 WCF 服务引用,并能够切换它所指向的环境(服务端点)。

使用 .NET Framework,您可以在 web.config 中指定多个客户端端点,然后将指定的名称传递给服务客户端。

在 .NET Core 中是否有类似的方法来实现此目的?

是的,你可以做到。事实上,这是我遇到过的唯一使用部分方法的方法。在客户端的部分 class 上实施部分方法 ConfigureEndpoint 并设置来自任何配置源的 URI:

public partial class YourServiceClient
{
    static partial void ConfigureEndpoint(ServiceEndpoint serviceEndpt, ClientCredentials creds)
    {
        string uri = //get this from any .NET Core configuration provider...

        serviceEndpoint.Address = new EndpointAddress(new Uri(uri));
    {
}