【发布时间】:2021-12-23 18:44:53
【问题描述】:
我正在尝试向我的 .NET Core 应用程序添加 WCF 服务引用,并能够切换它所指向的环境(服务端点)。
使用 .NET Framework,您可以在 web.config 中指定多个客户端端点,然后将指定的名称传递给服务客户端。
在 .NET Core 中是否有类似的方法来实现这一点?
【问题讨论】:
我正在尝试向我的 .NET Core 应用程序添加 WCF 服务引用,并能够切换它所指向的环境(服务端点)。
使用 .NET Framework,您可以在 web.config 中指定多个客户端端点,然后将指定的名称传递给服务客户端。
在 .NET Core 中是否有类似的方法来实现这一点?
【问题讨论】:
是的,你可以这样做。事实上,这是我遇到的唯一使用部分方法的方法。在客户端的部分类上实现部分方法 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));
{
}
【讨论】: