c# - 不同终结点 URI 的 WCF 客户端配置

标签 c# web-services wcf wcf-endpoint

我处于这样一种情况,我需要开发一个 WCF 客户端,该客户端将具有不同的端点 URI,但其他设置将保持不变。我将从用户那里获取端点 URI。

所以我想知道如果我使用 ChannelFactory 使用 WCF 服务,那么我是否需要一个 app.config 文件,该文件将包含只有一个端点的 WCF 客户端配置并且地址属性为空(我会从用户那里获取输入)还是我需要以编程方式使用服务。

最佳答案

在配置文件中将端点留空。在您的代码中添加一个如下所示的方法,该方法将 endpointAddress 作为可以来自用户的参数。使用此方法创建您最终将用于创建代理的 channel 工厂

private ChannelFactory<IService1> GetChannelFactory(string endpointAddress)
{    
    // create a binding that will be common
    BasicHttpBinding myBinding = new BasicHttpBinding();
    //get your uri from the user
    EndpointAddress myEndpoint = new EndpointAddress(endpointAddress);
    ChannelFactory<IService1> myChannelFactory = new ChannelFactory<IService1>(myBinding, myEndpoint);
    return myChannelFactory;   
}

关于c# - 不同终结点 URI 的 WCF 客户端配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22785011/

相关文章:

c# - GridView 仅显示第一个检索到的记录

c# - 如何按 block 读取文件

适用于 Android 的 Java REST 客户端 API

java - 如何使 Web 服务请求遵循重定向?

c# - 如何简化 Silverlight 4 中的 WCF 调用

c# - 为什么我通过 WCF Resful 服务在 "405 Method not allowed"操作上收到 "Put"错误?

ASP.NET:WCF 和无法加载文件或程序集“App_Web_hamznvwf”

c# - 逐帧播放mp3

web-services - 所有的网络服务都是自动的restful 网络服务吗?

c# - Visual Studio 2013 - 添加项目 > 缺少报告选项