WCF与WebService的区别
WCF与WebService的区别
0
[已解决问题]
浏览: 70641次
我总结的: (1)WCF可以不依赖于IIS。 (2)WCF可以配置成BasicHttpBinding来兼容(或者说变身成)WS。 (3)WCF可以基于TCP或者MessegeQueue来传输数据。 (4)WCF的可配置性比WS强,比如安全性。 (5)WCF可以是有状态的,并支持事务。 谁还有补充?或者在我的表达中有不准确的地方可以指出来。
.NET技术
WCF
< >
找找看
收藏
最佳答案
9
WCF 支持多种通信协议 Http/Https 、TCP/UDP、MSMQ、命名管道、对等网、 消息可达性、事务流等。 WCF 可以与ASP.NET 集成、共享一个上下文(HttpContext)。 WCF 支持多种消息传输格式 :text,binary,mtom,Json 等。 WCF 安全性要强:支持对称安全、非对称安全、消息安全、传输安全、 SSL 流安全、Windows 流安全等。 WCF 支持多种会话模式:单向、双向、请求/响应。 WCF 支持REST 。 WCF 支持多种格式化方式。DataContractSerializer、XmlSerializer、 ? DataContractJsonSerializer 等。 WCF 支持 WAS hosting、Windows 服务 hosting、Self-Hosting、IIS hosting 等。 WCF 支持多种并发模式:单例、单调、会话 。
谢谢,WS也可以与Asp.net集成的吧?
是的,但是不能共享一个上下文(HttpContext),WCF 应用了 aspNetCompatabilityEnabled 特性后,可以用访问 Asp.net 应用程序上下文。
多谢大侠赐教
WCF 的书籍可以看看 《WCF 服务编程(第二版)》,基于3.5SP1 《WCF 核心技术》 基于3.5SP1 、《WCF 技术内幕》(刚出版)基于3.0 第一本书的可操作性强、有不少例子,牛人写,目前已经更新到.net4.0 不过国内还没出中文版。后面那两本就比较深入了,讲了很多原理性的东西。WCF 技术内幕更深一些,可惜是3.0的,但是价格很低,30块钱,WCF 核心技术 更新到3.5,50多块钱。看你怎么选择了。
@HUHU慈悲: 不太明白共享一个上下文在应用中是怎么个存在!
其他回答(12)
-1
(2)WCF可以配置成BasicHttpBinding来兼容(或者说变身成)WS。 wsHttpBinding? ws2007HttpBinding,好像还有几个,都是支持WS.*标准的.
恩,多谢提醒,有些文章没仔细看完整,这条算是凭印象里臆断了。
1
1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。 后来微软做了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代。 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大门的钥匙。
呵呵,这个是网上能找到的,我更想要每个人自己的理解:)
0
转你发的另一篇,不能光问,深入学习就知道有啥区别了。 http://space.cnblogs.com/q/16692/
我没有只问不学啊,我在边学边问啊,我在充分利用博问啊。
1
Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(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,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。 WCF是建立在.Net Framework 2.0基础之上的,正式的版本应该会作为Windows Vista的核心部分而Release。然而,这并不代表WCF只能运行在Windows Vista下。只要安装了WinFX Runtime Components,在Windows XP和Windows 2003操作系统下,仍然可以使用。Visual Studio 2005中并没有包含WCF,但是当安装好了WinFX Runtime Components后,我们就可以在Visual Studio 2005环境下开发和创建WCF的程序了。
呵呵,好长一段,也是网上拷贝的吧,我是想看每个人切身总结的一条一条比较能从易懂的区别,就像我列出的那样,WCF能做WS不能做的事情。
0
Mark
0
学习
0
mark 标记已读
0
mark是什么意思?
0
Webservice是WCF的一部分,我的第一个教程里就写了这点。子集与全集的关系。 http://www.cnblogs.com/iamlilinfeng/category/415833.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |