创建基本WCF 服务时,第五项任务(即最后一步)是使用WCF服务客户端.
使用WCF服务客户端
1 、在 Visual Studio 2008 中将生成的代理添加到 Client 项目中,方法是在“解决方案资源管理器”中右击“Client”并选择“添加现有项”。 然后选择在上一步中生成的CalculatorServiceClient.cs和app.config文件。
2、为要调用的服务的基址创建 EndpointAddress 实例,然后创建 WCF Client 对象。
EndpointAddress epAddress = new EndpointAddress("[url]http://localhost:8000/ServiceModelSamples/Service/CalculatorService[/url]");
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》的学习.敬请关注!
深圳E搜科技(搜索引擎技术钻研者!)
QQ群:15911745
QQ:448114915;934724029
Mobile:13168078506;13713628016
Email:pc2004lcq@126.com;jackbison@163.com