您可以轻松实现您想要的效果.见下面的代码:
Uri baseAddress = new Uri("http://localhost/CommService"); WSDualHttpBinding wsd = new WSDualHttpBinding(); EndpointAddress ea = new EndpointAddress(baseAddress, EndpointIdentity.CreateDnsIdentity("localhost")); client = new CommServiceClient(new InstanceContext(this), wsd, ea);
让我解释一下:
首先,我们使用默认设置创建WSDualHttpBinding的实例(这些是生成的app.config所具有的确切设置).如果要修改任何设置,可以通过公开的属性对其进行修改.
然后我们创建一个具有所需URL和身份的EndPointAddress.无需将其与绑定链接,因为我们将在Service Client构造函数中链接所有这些绑定.
最后我们创建了服务客户端.其中一个构造函数重载允许我们指定Binding和Endpoint Address.
通常,app.config文件中可用的每个元素在.NET代码中都有一个关联的类,并且每个属性或子元素在指定的类中都有一个关联的Property.