C/S服务器框架WCF框架 - C/S框架网
![](http://www.csframework.com/images/article-type5.gif)
C/S架构快速开发平台提供两种服务器连接策略:
1. ADO-DIRECT策略
2. WCF连接策略
WCF模式,是指BLL层调用WCF客户端代理层访问WCF服务,服务端再调用DAL层存取数据。WCF连接策略需要部署WCF服务器,下面提供部分WCF文档仅供参考:
WCF架构通信流程图 (WCF Communication Flow)
![C/S服务器框架,WCF服务框架](http://www.csframework.com/upload/image/wcf1111111.png)
WCF层包含两个逻辑层:分别是WCF服务层,WCF客户端代理层。
WCF服务层既基于C/S服务器框架-WCF服务框架。
![è´´å¾å¾ç](http://www.csframework.com/upload/image/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20181214205524.png)
WCF客户端代理层封装在CSFrameworkV5.WebRef.dll
WCF服务端代码参考
WCF接口和WCF合约代码列表。
![è´´å¾å¾ç](http://www.csframework.com/upload/image/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20181214210725.png)
参考文章:什么是WCF?
Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。
![贴图图片](http://www.csframework.com/upload/image/WCF%E7%B3%BB%E7%BB%9F%E7%BB%93%E6%9E%84.png)
简单的归结为四大部分:
1>.网络服务的协议,即用什么网络协议开放客户端接入。
2>.业务服务的协议,即声明服务提供哪些业务。
3>.数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。
4>.传输安全性相关的定义。
它是.NET框架的一部分,由 .NET Framework3.0 开始引入,与Windows Presentation Foundation及Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。在 .NET Framework2.0 以及前版本中,微软发展了 Web Service(SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及基础的 Winsock 等通信支持。由于各个通信方法的设计方法不同,而且彼此之间也有相互的重叠性,对于开发人员来说,不同的选择会有不同的程序设计模型,而且必须要重新学习,让开发人员在使用中有许多不便。同时,面向服务架构(Service-Oriented Architecture) 也开始盛行于软件工业中,因此微软重新查看了这些通信方法,并设计了一个统一的程序开发模型,对于数据通信提供了最基本最有弹性的支持,这就是 Windows Communication Foundation。
![WCF体系结构](http://www.csframework.com/upload/image/WCF%E7%B3%BB%E7%BB%9F%E7%BB%93%E6%9E%841.png)
Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。WCF为服务提供了运行时环境(Runtime Environment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。理论上讲,创建服务并不一定需要WCF,但实际 上,使用WCF却可以使得创建服务的任务事半功倍。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及 各种协议的管理。
正因为如此,WCF才能够提供服务之间的互操作性。WCF还为开发者提供了大多数应用程序都需要的基础功能模块,提高了开发者的效率。WCF的第一 个版本为服务开发提供了许多有用的功能,包括托管(Hosting)、服务实例管理(Service Instance Management)、异步调用、可靠性、事务管理、离线队列调用(Disconnected Queued Call)以及安全性。同时,WCF还提供了设计优雅的可扩展模型,使开发人员能够丰富它的基础功能。事实上,WCF自身的实现正是利用了这样一种可扩展 模型。本书的其余章节会专注于介绍这诸多方面的内容与特征。WCF的大部分功能都包含在一个单独的程序集System.ServiceModel.dll 中,命名空间为System.ServiceModel。
WCF是.NET 3.0的一部分,同时需要.NET 2.0的支持,因此它只能运行在支持它的操作系统上。目前,这些操作系统包括Windows Vista(客户端和服务器)、Windows XP SP2和Windows Server 2003 SP1以及更新的版本。
![](http://www.csframework.com/images/our03.gif)
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网