如何:使用 Windows Communication Foundation 客户端

这是创建基本 Windows Communication Foundation (WCF) 服务和可以调用该服务的客户端所需的六项任务中的第六项任务。有关全部六项任务的概述,请参见入门教程主题。

在创建并配置了 Windows Communication Foundation (WCF) 代理后,就可以创建客户端实例,进而编译客户端应用程序并使用它与 WCF 服务进行通信。本主题描述创建和使用 WCF 客户端的过程。此过程执行三个操作:创建 WCF 客户端,从生成的代理调用服务操作,以及在完成操作调用后关闭客户端。

在过程后面的示例中还提供了过程中所讨论的代码。此任务中的代码应该放置在客户端项目中所生成的 Program 类的 Main() 方法中。

使用 Windows Communication Foundation 客户端

  1. 为要调用的服务的基址创建 EndpointAddress 实例,然后创建 WCF Client 对象。

  2. Client 内调用客户端操作。

  3. 在 WCF 客户端上调用 Close 并等待,直到用户按 Enter 键终止应用程序。

示例

下面的示例演示如何创建 WCF 客户端,如何调用客户端操作,以及在完成操作调用后如何关闭客户端。

将生成的 WCF 客户端和下面的代码示例编译为可执行文件 Client.exe。在编译代码时,务必引用 System.ServiceModel

确保在尝试使用客户端之前服务正在运行。有关更多信息,请参见 如何:承载和运行基本的 Windows Communication Foundation 服务

若要启动客户端,请在**“开始”菜单中的“Microsoft Windows SDK”项下选择“CMD Shell”**,从而启动 Windows SDK 控制台会话。定位至 C:\Users\<用户名>\Documents\Visual Studio 2005\Projects\Service\Client\bin\Debug 目录,键入 client,然后按 Enter。操作请求和响应将出现在客户端控制台窗口中,如下所示。

Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.

如果看到此输出,则说明成功完成了教程。此示例演示如何在代码中配置 WCF 客户端。有关疑难解答信息,请参见入门教程疑难解答

另请参见

任务

如何:创建 Windows Communication Foundation 客户端
如何:创建双工协定
如何:使用双工协定访问服务

其他资源

生成客户端
入门教程
基本 WCF 编程
Getting Started Sample
Self-Host