WCF基本介绍

来源:互联网 发布:电脑编程语言 编辑:程序博客网 时间:2024/06/07 01:15

             Windows Communication Foundation(WCF)是由微软开发的一组数据通信的应用程序开发接口,可以翻译为Windows 通讯接口。它整合了原有的windows通讯的 .Net Remoting,WebService,Socket的机制,并融合有HttpFtp的相关技术。是Windows平台上开发分布式应用最佳的实践方式。

    一、先来看看WCF的特点: 

1、WCF是.NET框架的一部分,由 .NET Framework 3.0 开始引入,专门用于面向服务开发。

2、它的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。

3、合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。

二、WCF的概念

WCF 由于集合了几乎由.NET Framework 所提供的通信方法,因此开发人员必须要针对各个部份进行具体的了解,才能够操控 WCF 来开发应用程序。
通信双方的沟通方式,由契约来订定。通信双方所遵循的通信方法,由协议绑定来订定。通信期间的安全性,由双方约定的安全性层次来订定。

契约

契约(Contract)用来定义双方沟通的协议,契约必须要以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现。契约分成了四种:
数据契约(Data Contract),订定双方沟通时的数据格式。服务契约(Service Contract),订定服务的定义。消息契约(Operation Contract),订定服务提供的方法。消息契约(Message Contract),订定在通信期间改写消息内容的规范。
协议绑定
由于 WCF 支持了HTTP,TCP 等协议,而 HTTP 又分为基本 HTTP 支持 (BasicHttpBinding) 以及 WS-HTTP 支持 (WsHttpBinding),而 TCP 亦支持 NetTcpBinding,NetPeerTcpBinding 等通信方式,因此,双方必须要统一通信的协议,并且也要在编码以及格式上要有所一致。
WCF 的服务可以挂载于 Console Application,Windows Application,IIS (ASP. NET) Application,Windows Service以及Windows Activation Services中,但大多都会挂在 Windows Service。

三、WCF,基于Asp.net 的应用程序开发与面向服务开发

来看一张图:


    在基于Asp.net 的应用程序开发中,我们由客户机的浏览器访问应用程序服务器,然后通过应用程序服务器中的数据库连接去连接数据库服务器,读取或是操作数据,有时候可能会多一个文件服务器。大家可以观察到,基本上所有的应用都放在了一台服务器上,但对于一个,由于业务上的需要(如:基础系统需要和考试、评教、新生等其他多个系统交互),一台服务器很难支持所有的应用。

我们再看下面的图:


    客户机使用浏览器访问服务器A,服务器A为了业务需要与其他各种应用部署在服务器B、C、D....再通过WCF技术互相通信,相互访问。

    总之,WCF它是真正面向服务的产品,它已经改变了通常的开发模式。关于他的知识还有很多,就不一一具体介绍了。利用WCF,我们可以解决包括安全、可信赖、互操作、跨平台通信等等需求,开发者再不用去分别了解一些不必要的技术了。


0 0
原创粉丝点击