欢迎来到天天文库
浏览记录
ID:8981309
大小:138.34 KB
页数:9页
时间:2018-04-13
《wcf分布式开发步步为赢:wcf分布式框架基础概念》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WCF分布式开发步步为赢(1):WCF分布式框架基础概念分类:WCF分布式开发步步为赢,SOAandEAI 众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则。SOA如此炙手可热,各大厂商都推出了自己的中间件产品,比如OracleFusion和SAPNetWeaver,IBM、BEA等企业也推出了自己基于SOA的解决方案。基于J2EE平台的SOA架构设计中的一个重要概念就是EJB企业服务总线,作用是实现各个系统的数据交互。而.NET平台上,WCF就是微软为
2、各个系统的数据交互提供通讯基础框架。由于论文课题的原因,我对SOA(Service-orientedarchitecture,面向服务架构)有了接触,并且产生了浓厚的兴趣。对.NET平台上基于SOA的企业应用系统集成和实现技术进行潜心学习,总结心得和体会,整理出布式开发的系列文章,与大家分享。下面介绍一下《WCF分布式开发步步为赢》系列文章的结构。首先会是WCF分布式开发基础概念的介绍,其次会设计各个知识点详细的介绍和应用,中间会穿插与以前技术的对比分析,涉及服务契约、数据契约、操作契约、事物、安全、消息队列等重要概念。同样作为老徐一贯的风格,我会尽量做到文章的调理清晰、系统
3、详细、通俗易懂!也会放出标注的详细代码供大家参考学习。本节文章的结构是:1.WCF基础概念介绍2.WCF新的特性3.WCF框架模型4.实现代码分析5.总结。【1】WCF基础概念介绍要学习WCF,首先我们要清楚WCF的基本概念,那么什么是WCF呢?WCF全称WindowsCommunicationFoundation,是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NETFramework3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。根据微软官方的解释,WCF(之前的版本名为“Indigo”)是
4、使用托管代码建立和运行面向服务(ServiceOriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如EnterpriseSevices(COM+).NetRemoting、WebService(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,WindowsFo
5、rms,NTService,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML,Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。(参考MSDN) 这里SOA概念我们要明确一下,SOA(Service-orientedarchitecture,面向服务架构)是一种架构模式和设计原则。在ByJuval
6、Lowy一书中解释为SOA(Service-orientedapplicatoin)面向服务的应用程序,两者应该不冲突,后者应该是采用SOA面向服务架构设计和实现的应用程序(Service-orientedapplicatoin)。 WCF的强大之处就是因为整合了.Net平台下所有的和分布式系统有关的EnterpriseSevices(COM+).NetRemoting、WebService(ASMX)、WSE3.0和MSMQ消息队列等技术,我在之前的WCF分布式开发必备知识(4)和WSE3.0构建Web服务安全(4)系列文章中都给出了详细的介绍,这里就不在详述,有兴趣的朋
7、友可以自己查阅。以后具体介绍WCF相关知识点的时候需要的地方我会在进行讲解。【2】WCF新的特性 Indigo有三项突出的特性:与多种现有Microsoft技术的统一性,对跨供应商互操作性的支持,以及显式的面向服务特性。 【2.1】与Microsoft分布式计算技术的统一性 Microsoft以前的分布式计算技术特性和应用领域不同。要构建基本的可互操作的Web服务,最佳选择是ASP.NETWeb服务(ASMX)。要连接两个基于.NETFramework的应用程序,选择.NETRemoting。如果应
此文档下载收益归作者所有