zoukankan      html  css  js  c++  java
  • WCF与WebService的区别

    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大门的钥匙。

    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 支持多种并发模式:单例、单调、会话

  • 相关阅读:
    Codeforces Gym 100571A A. Cursed Query 离线
    codeforces Gym 100500 J. Bye Bye Russia
    codeforces Gym 100500H H. ICPC Quest 水题
    codeforces Gym 100500H A. Potion of Immortality 简单DP
    Codeforces Gym 100500F Problem F. Door Lock 二分
    codeforces Gym 100500C D.Hall of Fame 排序
    spring data jpa 创建方法名进行简单查询
    Spring集成JPA提示Not an managed type
    hibernate配置文件中的catalog属性
    SonarLint插件的安装与使用
  • 原文地址:https://www.cnblogs.com/zxktxj/p/2700910.html
Copyright © 2011-2022 走看看