一个基于WCF应用程序框架实现.doc

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

一个基于WCF应用程序框架实现摘要:SOA是企业信息系统的一种面向服务的架构模型。它可以根据需求通过网络对松散耦合的粗细粒度应用组件进行分布式部署、组合和应用。微软公司基于SOA架构标准的企业信息化实现平台即VS.Net2010中的WCF框架。利用WCF框架可以直接开发基于SOA架构标准的企业信息化应用服务。本文介绍了WCF框架的技术原理,并给出了基于该框架的具体应用程序的实现。WCF是微软分布式应用程序开发的最新模式,其最大的优势在于整合了.NET平台下所有和分布式系统有关的技术 关键词:SOA WCF .Net 契约 服务 DOI:10.3969/j.issn.1672-8289.2010.10.058 0 引言 企业信息化发展的过程中,最早搭建的是基于业务模型的各种信息系统。其具体的实现模型是以业务数据存储为核心的应用程序模型。随着企业信息化的发展,企业的数据存储模式越来越分散于各自的系统框架中,而信息共享的需求越来越迫切。为了实现数据之间的互相共享,越来越多的接口协议被应用与系统扩展服务之上。例如TCP数据包模式,XML数据交换模式,WebService接口协议等。为使企业应用摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要,面向服务的体系结构,即SOA架构模型应运而生。SOA的关键是服务,即一切是基于服务来设计程序,服务是最核心的抽象手段,业务被划分为一系列的业务服务和业务流程。SOA已经成为现有系统应用框架的标准模型 微软公司作为现有软件编程规范的制定者之一,已经在其最新的企业编程平台VS.Net2010中实现了基于SOA标准的应用程序开发模型,即WCF应用框架模型。它是基于Windows平台下开发和部署服务的软件开发包(SDK),专门用于服务定制、发布与运行,以及消息传递和处理。WCF整合了微软.Net平台下所有和分布式有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信范围而论,它可以跨进程、跨机器、跨子网、跨企业网甚至于跨Internet;以宿主程序而论,它可以以ASP.NET、EXE、WPF、WindowsForms、NT Service、COM+作为宿主程序。WCF可以支持的协议包括TCP、HTTP、跨进程及自定义。掌握了WCF,就掌握了微软实现SOA标准的服务架构体系 1、WCF的优势 首先我们先来看若没有WCF应用框架,开发一个基于Internet的典型的分布式应用系统, 将会涉及到现有的几种技术 上图我们可以看到,采用跨平台的技术手段,后端应用中间层以及数据库服务层,我们需要通过WebService来暴露其接口供前端客户端调用。如果在这个接口之上还需要充分考虑通信的安全性,我们得使用WebService Enhancements来保证ASMX的安全连接。若系统存在分布式事务逻辑,我们会考虑采用EnterpriseService(COM+)的内在事务处理模型,其中还包括了分布式事务处理逻辑(Distributed Transaction)。如果中间业务逻辑还细分为N个对象层级,那么我们还需要考虑中间对象的异步调用、脱机连接、断点连接等功能。也许我们还要使用消息队列(MSMQ)来支持应用程序之间的异步消息传递 由此,我们看来,要建立一个架构牢靠,性能良好的Internet分布式应用系统,若使用到微软的.Net技术,我们就得使用.Net Remoting、Web Service、COM+等技术,这些技术,既降低了开发效率,又加大了程序的开发成本和维护难度。正因此有如此诸多的因素在里边,WCF的应用框架才会在微软的VS.Net2010中作为全新的分布式开发技术而强势推出,并成为理想的分布式开发的解决方案。WCF具有的优势如下 1.1统一性 WCF是ASMX、.Net Remoting、Enterprise Service、WSE、MSMQ等技术的整合体。由于WCF完全由托管代码编写,因此开发WCF的应用程序与开发其他的.NET应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序 1.2互操作性 WCF的最基本的通信机制是SOAP,这就保证了系统之间的互操作性,即使是在不同的上下文中。这种通信可以是基于.NET到.NET间的通信。同时,可以进行跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE应用服务器。应用服务器可以运行在Windows操作系统下,也可以运行在其他操作系统之下,例如Sun Solaris、HP UNIX、Linux等 1.3安全与可信赖 WS-Securiy、WS-Trust和WS-Sec

文档评论(0)

docman126 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档