且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在代码中使用wsDualHttpBinding设置WCF客户端?

更新时间:2022-06-22 00:46:14

您可以轻松实现所需的目标.参见下面的代码:

You can easily achieve what you want. See code below :

 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构造函数中链接所有它们.
  • 最后,我们创建服务客户端.构造函数重载之一使我们可以指定绑定和端点地址.
  • 通常,app.config文件中可用的每个元素在.NET代码中都有一个关联的类,而每个属性或子元素在指定的类中都有一个关联的属性.