创建基本WCF 服务时,第四项任务是创建WCF服务客户端.本文章将描述如何检索WCF服务中的元数据,以及如何使用这些元数据创建可以访问该服务的客户端代理和相关配置文件。通过使用WCF 提供的ServiceModel Metadata Utility Tool (Svcutil.exe) 或添加服务引用功能可以非常轻松地完成此任务。

创建WCF服务客户端

           1、 通过执行以下步骤,在Visual Studio 2008中为客户端创建新项目:
                a:在包含该服务的同一解决方案中的“解决方案资源管理器”(位于右上角)中,右击当前解决方案,然后选择“添加新项目”。
                 b:  在“添加新项目”对话框中,选择Visual C#,选择“控制台应用程序”模板,然后将其命名为 Client。然后确定
 
           2、为项目提供对System.ServiceModel 命名空间的引用:在“解决方案资源管理器”中右击“Client ”项目,从“.NET”选项卡上的“组件名称”列中选择“System.ServiceModel”,然后单击“确定”。
 
          3、在Program.cs中为 System.ServiceModel 命名空间添加 using 语句:
                 using System.ServiceModel;
 
         4、启动在前面的步骤中创建的服务。
 
           5、通过执行几种方法创建客户端代码和配置文件:
                 a:打开Visual Studio 2008命令提示-->输入命令(svcutil /language:C# /config:app.config [url]http://localhost:8200/ServiceModelSamples/Service?wsdl[/url] /out:CalculatorServiceClient.cs)-->回车,即可在当前目录下生成客户端代码和配置文件。我在示例项目的bin目录下提供了一个批处理文件(GenerateClientProxy.bat),只要双击就能生成相应的文件.
 
                b:右击Clent项目,选择"添加服务引用...",然后在地址中输入:[url]http://localhost:8000/ServiceModelSamples/Service[/url],点击前往即可,然后修改相应的数据(比如命名空间),确定即可.         
 
       注意:这些操作前请先启动先前创建的服务.
 
 
        至此已经完成WCF服务客户端的创建,下一步是使用创建的WCF客户端访问该服务。 (详情请见下一篇《构建高性能分布式搜索引擎(Wcf-示例篇)六之使用WCF服务客户端》.
 
       示例项目将在下一篇文章再提供.

        
深圳E搜科技(搜索引擎技术钻研者!)
QQ群:15911745
QQ:448114915;934724029
Mobile:13168078506;13713628016
Email:pc2004lcq@126.com;jackbison@163.com