这次跟着做ITOO,用到的是WCF框架。开始的时候怎么也行不通服务端与客户端是怎么交换的。随着学习的不断深入,对这个也有了一定的了解。
先通过一张图对WCF有个整体认知:
简单介绍:
WCF:WindowsCommunication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows通讯开发平台。它是.NET框架的一部分,由 .NETFramework3.0 开始引入,与Windows Presentation Foundation及Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。
一、先跟大家说说如何创建WCF
1、 打开解决方案文件夹,右击新建项目,选择WCF服务应用程序。
2、 重命名后点击确定按钮,最终效果是
二、WCF中的契约
WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,契约必须要以接口的方式来体现,而实际的服务代码必须要由这些契约接口派生并实现。契约分为四种:
数据契约(Data Contract),订定双方沟通时的数据格式。
服务契约(Service Contract),订定服务的定义。
操作契约(Operation Contract),订定服务提供的方法。
消息契约(Message Contract),订定在通信期间改写消息内容的规范。
下面一张图是我在ITOO中建立的契约:
三、自己对WCF的学习与认知
上面的东西都是站在巨人的肩膀上得来的,经过这一段时间对ITOO的学习和深入研究,下面说一下自己对WCF的一些见解:
简单说来,WCF就是通过契约,实现客户端与服务端的交互,但这种交互并非单纯的两者之间的交互,而是可以实现A的客户端调用B的服务端。这样在开发项目的过程中更具方便快捷了。其中的优势我正在慢慢体会,期待有兴趣的读者跟我一起讨论学习哦。