构建高性能分布式搜索引擎(Wcf-示例篇)六(结束篇)

本文介绍如何创建WCF服务及使用WCF服务客户端进行调用的基本步骤,包括生成代理、创建服务端点地址、调用服务端操作以及关闭客户端连接。
        创建基本WCF 服务时,第五项任务(即最后一步)是使用WCF服务客户端.
 
   使用WCF服务客户端
          1 、在 Visual Studio 2008 中将生成的代理添加到 Client 项目中,方法是在“解决方案资源管理器”中右击“Client”并选择“添加现有项”。 然后选择在上一步中生成的CalculatorServiceClient.cs和app.config文件。
 
         2、为要调用的服务的基址创建 EndpointAddress 实例,然后创建 WCF Client 对象。
          EndpointAddress epAddress = new EndpointAddress("http://localhost:8000/ServiceModelSamples/Service/CalculatorService");
           CalculatorClient client = new CalculatorClient(new WSHttpBinding(), epAddress);(使用代码配置信息来连接服务)         
         或者
          CalculatorClient client = new CalculatorClient();(使用app.config中的配置信息来连接服务)
 
          3、从Client 内调用服务端操作。
            double value1 = 100.00D;
            double value2 = 15.99D;
            double result = client.Add(value1, value2);
            Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result);
                       
            value1 = 145.00D;
            value2 = 76.54D;
            result = client.Subtract(value1, value2);
            Console.WriteLine("Subtract({0},{1}) = {2}", value1, value2, result);
                       
            value1 = 9.00D;
            value2 = 81.25D;
            result = client.Multiply(value1, value2);
            Console.WriteLine("Multiply({0},{1}) = {2}", value1, value2, result);
                       
            value1 = 22.00D;
            value2 = 7.00D;
            result = client.Divide(value1, value2);
            Console.WriteLine("Divide({0},{1}) = {2}", value1, value2, result);
       
          4、在WCF 客户端上调用Close以关闭客户端连接(注意:在每次调用完服务操作后要关闭客户端连接)。
          client.Close();
 
注意:在运行此客户端之前,请先运行服务端程序.
 
           至此已经完成WCF服务和客户端的创建,一个完整的WCF程序已经完成。
         构建高性能分布式搜索引擎的WCF部份至此已经写完,这些文章只是对大家有一个引导的作用,WCF的功能远不止这些,有兴趣的朋友可以查阅相关资料继续深入学习WCF.
 
       我的下一篇文章将带领各位朋友进入《分布式缓存Memcached》的学习.敬请关注!

转载于:https://www.cnblogs.com/desertwolf/archive/2009/10/14/1583119.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值