如何:在代码中指定客户端绑定
在本示例中,创建了一个使用计算器服务的客户端,并在代码中以强制方式指定该客户端的绑定。该客户端访问实现了 ICalculator 接口的 CalculatorService,并且服务和客户端都使用 BasicHttpBinding 类。
此过程假设计算器服务正在运行。有关生成该服务的信息,请参见如何:在配置中指定服务绑定。此过程还使用 Windows Communication Foundation (WCF) 提供的 ServiceModel Metadata Utility Tool (Svcutil.exe) 来自动生成客户端组件。该工具生成用于访问服务的客户端代码。
客户端分两部分生成。Svcutil.exe 生成实现 ICalculator 接口的 ClientCalculator。然后,通过构造 ClientCalculator 的一个实例,并在代码中指定服务的绑定和地址,构造此客户端应用程序。
有关此示例的源代码副本,请参见Basic Binding示例。
在代码中指定自定义绑定
在命令行中,使用 Svcutil.exe 根据服务元数据生成代码。
Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address>
生成的客户端包含 ICalculator 接口,该接口定义了客户端实现必须满足的服务协定。
生成的客户端还包含 ClientCalculator 的实现。
创建 ClientCalculator 的一个实例(该实例在客户端应用程序中使用 BasicHttpBinding 类),然后调用指定地址上的服务操作。
编译并运行客户端。