1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。
后来微软做了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代。(WCF分布式开发必备知识(4):Web Service )
2.WCF:其实一定程度上就是ASP.NET Web Service,因为它支持Web Service的行业标准和核心协议,因此ASP.NET Web Service和WSE能做的事情,它几乎都能胜任,跨平台和语言更不是问题(数据也支持XML格式化,而且提供了自己的格式化器)。
但是WCF作为微软主推一个通讯组件或者平台,它的目标不仅仅是在支持和集成Web Service,因为它还兼容和具备了微软早期很多技术的特性。
根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。(MSDN)(WCF分布式开发步步为赢(1):WCF分布式框架基础概念 )
如果你想对WCF学习系统化一些,必须向对如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列也有个详细的认识的话,你可以看看我的博客,在此之前我对WCF学习相关的知识都系统的进行了整理。这个是文章目录:老徐的博客:文章目录 。
还有一点就是,很多人对WCF学习感兴趣,当初我也是,直接奔WCF而来,其实在后来的学习中感觉吃力,因为WCF宣称的很多特性和优势,我们无法理解,更无法体会。文中提到了很多微软的早期技术如果都没有接触过,这些对比我们就无法有深刻的体会。
建议先从基础开始,然后在关注一些WCF较高级的应用或者概念,循序渐进。网上也有很多WCF学习的资料,等有了一定基础以后可以看看付中凯大哥的讲座,这个需要一定的基础。
分享到:
相关推荐
WCF和webservice例子
WCF与webservice发布过程,及发布过程中遇到的问题如何解决。
由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。 2、互操作性 由于WCF最基本的...
主要帮助大家区分WCF与WebService的异同、优势,分为三大方面进行研究学习,感兴趣的小伙伴们可以参考一下
WCF示例 包括WCF 程序代码演示和Remoting代码演示
WCF webservice,get data from webservice please testing it.
WCF与WebService之间互操作,如何从WCF中导出wsdl文件,如何将wsdl文件导入为WCF Client
欢迎大家下载! wcf作为一门新技术,是未来的一个发展趋势!
WCF服务,配置可同时支持web调用和WCF调用,可以用于C#程序服务访问,也支持java等程序访问。java通过web调用,C#可以通过wcf访问。
WCF自定义绑定与Webservice传输性能比较
WebService与SOA、WCF之间的关系与各自的概念(包含实践的实例)
android wcf webservice通讯例子,包括服务器和客户端,已测试通过,可以使用
这是一个基于webService和...1、WebService服务在运行的时候要保证客户端url的地址与服务端url的地址保持一致。 2、WCF服务在运行的时候服务器端和客户端都要打开,客户端才能正常运行。 运行环境:vs2010+无数据库
C#调用WCFService实例----C#----示例源码----Visual Studio
Java调用WCF服务实现不同程序间数据传输
通过一个WEBSERVICE来解剖WCF的工作原理,该实例通过WEBSERVICE不依赖于IIS进行远程调用WEBSERVICE,如果想更加了解WCF的工作敬请期待下期版本更新。
webservice wcf 等接口调试工具。webservice wcf 等接口调试工具。
WCF 与 gSoap 通信 wcf server继承了iservice,自己实现函数
根据WebService和WCF地址生成C#类,无需使用VS恶心的引用功能,直接new那个类出来调用对应的函数即可,也可以写成动态调用,用法:把wsdl.exe拖到cmd框里,然后空格+服务地址,然后回车即可在根目录生成cs文件