讲解技术之前,恳请博友让我说几句废话。今天是我第一在博客园发布属于自己原创的博文(如有雷同,那是绝对不可能的事,嘿嘿)。之前一直是拜读各位博友的大作,受益匪浅的我在这对博友们说声谢谢,谢谢你们的共享!所谓羊有跪乳之恩,鸦有反哺之义,人有知恩图报。在这说回报太夸了,写这博文贵在交流,有不到之处,望博友们大刀向我挥来!言归正传,这篇博文我主要是讲述利用三层架构模式开发一个WCF项目的整体流程,其中重要的是服务端与客户端是如何通信的以及为通信所做的一些配置。具体步骤见下文。
一. 在VS里面创建一个解决方案,项目架构图如下(附带实例讲解)
二.
各层的引用
各层共同引用System.ServiceModel;
Service层引用契约Contract层;Host层引用Contract和Service层;
三.
Contract层的IHelloService.cs的代码如图:
四.
Service层HelloService.cs的代码如图:
五.
Host层需要编写app.config和program.cs
app.config代码配置如图(也可以工具配置):
program.cs的代码如图:
六.
Client层的调用服务和测试服务(测试该服务时,必须先启动运行Host层,这样才能将服务引用成功,因为这里在一个解决方案里面,所以要先启动Host来当服务端,再启动client来做客户端服务测试)
引用服务如图:
http方式的引用
tcp/ip方式的引用
七.
因为服务完成后,vs会自动生成客户端的app.config文件内容,生成如图:
八.
最后一步就是调用我们的服务器端的服务进行测试了
九.
测试成功如图: