成品油存量数据交换系统中WCF应用.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
成品油存量数据交换系统中WCF应用

成品油存量数据交换系统中WCF应用   摘 要:Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。本文中对WCF进行了一定的研究和介绍。   关键字:WCF ;分布式 ;跨平台; 成品油 ;交换   中图分类号:TP311.52 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.08.004   本文著录格式:[1]宋明.成品油存量数据交换系统中WCF的应用[J].软件,2013,34(8):10-12   0引言   WCF(Windows Communication Foundation,Windows通信基础)是微软基于 SOA(Service-Oriented Architecture,面向服务构架)推出的.Net 平台下的框架产品,它代表了软件架构设计与开发的一种发展方向。   1 WCF综述   1.1 WCF的概论   WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和 MSMQ。   以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;   以宿主程序而论,可以以 ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。   WCF可以支持的协议包括 TCP,HTTP,跨进程以及自定义,安全模式则包括 SAML,Kerberos,X509,用户/密码,自定义等多种标准与模式。即在WCF框架下,开发基于 SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了 WCF就相当于掌握了叩开 SOA大门的钥匙。   1.2 WCF的体系结构   如上图所示,WCF分为四层体系结构。   ◆WCF体系结构之协定:协定定义消息系统的各个方面。   ◆WCF体系结构之服务运行时:服务运行时层包含仅在服务实际运行期间发生的行为,即该服务的运行时行为。   ◆WCF体系结构之消息传递:消息传递层由通道组成。   ◆WCF体系结构之承载和激活:服务的最终形式为程序。   1.3 WCF的运行机制   WCF的体系架构是基于一种拦截机制来实现的,负责传递和拦截消息的组件为通道,在客户端发出对服务端服务的调用时,首先会通过一个服务代理对象,将调用方提供的对象序列化到消息中,然后该消息则通过通道进行传递。通道不只是包括一个,而是多个通道对消息进行处理,包括传输、消息编码、管理会话、传播事务等,但最底层的通道总是传输通道。这些通道的构成形成了一个通道堆栈。由于对象已经被序列化,因而此时通道传递的消息可以跨进程或机器进行传递,利用传输通道传递到服务端。服务端的构成与客户端基本相似,仍然是通过通道栈中最底层的传输通道接收消息,然后解析消息编码,并一层层地往上传输。在服务端的通道栈之上,则是一个分发器(Dispatcher,或者说是调度器),它会首先对消息进行检查,然后选择一个客户端要调用的操作。在这个过程中,消息会被反序列化。   由于WCF通过通道的方式传递消息,整个通道同时担当了侦听器和拦截器的功能,它可以根据服务的定义,在方法执行的前或后执行不同的操作,例如事务、会话管理、安全等。这些操作在WCF中,大多数都可以以Attribute的方式应用到服务契约上,这样的实现方式,就类似于采用了AOP(面向服务编程)的方法为服务提供了大量的基础功能,有助于简化服务开发者的工作。   1.4 WCF的优势   WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communication)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档