如何:在代码中指定客户端绑定

在本示例中,创建了一个使用计算器服务的客户端,并在代码中以强制方式指定该客户端的绑定。该客户端访问实现了 ICalculator 接口的 CalculatorService,并且服务和客户端都使用 BasicHttpBinding 类。

此过程假设计算器服务正在运行。有关生成该服务的信息,请参见如何:在配置中指定服务绑定。此过程还使用 Windows Communication Foundation (WCF) 提供的 ServiceModel Metadata Utility Tool (Svcutil.exe) 来自动生成客户端组件。该工具生成用于访问服务的客户端代码。

客户端分两部分生成。Svcutil.exe 生成实现 ICalculator 接口的 ClientCalculator。然后,通过构造 ClientCalculator 的一个实例,并在代码中指定服务的绑定和地址,构造此客户端应用程序。

有关此示例的源代码副本,请参见Basic Binding示例。

在代码中指定自定义绑定

  1. 在命令行中,使用 Svcutil.exe 根据服务元数据生成代码。

    Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address> 
    
  2. 生成的客户端包含 ICalculator 接口,该接口定义了客户端实现必须满足的服务协定。

  3. 生成的客户端还包含 ClientCalculator 的实现。

  4. 创建 ClientCalculator 的一个实例(该实例在客户端应用程序中使用 BasicHttpBinding 类),然后调用指定地址上的服务操作。

  5. 编译并运行客户端。

另请参见

概念

使用绑定配置服务和客户端