`
gk23
  • 浏览: 176415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WCF 与 WebService的异同

阅读更多

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例子

    ASMX是.NET Framework早期用于创建Web服务的技术,它通过SOAP协议与Web服务进行交互。Web服务的核心是.asmx文件,这个文件包含了Web方法,这些方法可以被公开为HTTP请求。数据通常是XML格式,通过HTTP POST或GET请求...

    WCF实例 webservice

    由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。 2、互操作性 由于WCF最基本的...

    WCF 与WebService 和Remoting性能比较

    **标题:“WCF 与WebService 和Remoting性能比较”** **描述分析:** 该主题旨在探讨Windows Communication Foundation (WCF)、Web Services (WebService)以及Remoting这三种.NET框架下的远程通信技术在性能上的...

    区分WCF与WebService的异同、优势

    【WCF与WebService的异同、优势】 一、定义 1. WebService: WebService是一种行业标准,基于XML(可扩展标记语言)来表达数据,确保跨语言和平台的兼容性。微软通过ASP.NET Web Service实现了这一标准,使用SOAP...

    一个基于WCF做的webservice群聊软件(含源码)

    标题提及的是“一个基于WCF做的webservice群聊软件”,这表明我们讨论的是一个使用Windows Communication Foundation (WCF) 技术构建的Web服务应用程序,其功能是实现多人在线聊天。WCF是微软.NET框架中用于创建...

    WCF interoperation WebService

    WCF与WebService之间互操作,如何从WCF中导出wsdl文件,如何将wsdl文件导入为WCF Client

    WCFService.rar_c++ webservice_it_wcf WebService_webservice

    **在描述中提到的“get data from webservice”**:这是WCF服务的基本功能之一,通过定义一个获取数据的操作(如“GetData”),客户端可以通过调用该操作来从服务获取所需的信息。这通常涉及到XML或JSON格式的数据...

    WebService与SOA、WCF之间的关系与各自的概念(包含实践的实例)

    ### WebService与SOA、WCF之间的关系及各自的概念 #### 一、WebService概述 **WebService** 是一种标准的应用程序接口(API),它允许应用程序通过网络(通常是互联网)进行通信和数据交换。这种通信通常遵循一系列...

    WCFService可以通过web调用和WCF服务访问

    C#应用程序可以直接通过这些专用绑定与WCF服务进行通信,实现更快速、更安全的数据交换。 要实现上述功能,开发者需要进行以下步骤: - **服务端配置**:在服务的配置文件中定义两个终结点,一个使用WSHttpBinding...

    C#调用WCFService示例

    WCF(Windows Communication Foundation)是微软提供的一种框架,用于构建高度可配置、安全的服务,它支持多种通信协议和数据格式。本教程将详细介绍如何在C#中调用WCF服务,以及在Visual Studio环境下创建和测试这...

    android wcf webservice客户端+服务器

    Android WCF Webservice客户端与服务器的交互是移动应用与企业级服务进行数据交换的一种常见方式。Windows Communication Foundation (WCF) 是微软推出的一种面向服务的通信框架,它为构建高度可互操作的分布式应用...

    WebService和WCF服务实例源码

    这是一个基于webService和...1、WebService服务在运行的时候要保证客户端url的地址与服务端url的地址保持一致。 2、WCF服务在运行的时候服务器端和客户端都要打开,客户端才能正常运行。 运行环境:vs2010+无数据库

    WCF自定义绑定与Webservice传输性能比较

    当我们谈论“WCF自定义绑定与Web Service传输性能比较”时,实际上是在探讨这两种技术在数据传输效率、灵活性和可配置性等方面的差异。 首先,让我们深入了解WCF的自定义绑定。自定义绑定是WCF的一项重要特性,它...

    Java调用wcf服务

    然而,当Java应用程序需要与基于.NET框架的Windows Communication Foundation(WCF)服务进行交互时,就需要一种机制来实现这种跨平台的数据交换。本文将详细介绍如何在Java中调用WCF服务,实现不同程序间的数据传输...

    ASP.NET 4.0 WCF实例

    在这个实例中,我们将通过创建一个WEBSERVICE来揭示WCF的工作原理,这个WEBSERVICE能够独立于IIS(Internet Information Services)运行,从而实现远程调用。 首先,让我们了解一下WCF的基本概念。WCF是.NET ...

    webservice测试工具

    Web服务(WebService)是一种基于互联网的、平台独立的交互方式,它允许不同系统之间的应用程序进行通信。...同时,了解C#与WebService的交互方式和WCF的特点,对于开发高效、安全的分布式应用至关重要。

    WCF 与 gSoap 通信

    当需要与WCF服务通信时,开发者需要使用gSOAP生成的客户端代码来封装请求并解析返回的数据。 WCF与gSOAP之间的通信通常涉及以下步骤: 1. **定义服务合同**:在WCF服务端,你需要定义一个接口(如IService),该...

    WCF与AJAX的交互

    ### WCF与AJAX的交互 #### 一、引言 随着互联网技术的发展,Web应用程序的需求日益增长,其中异步处理技术(如AJAX)和分布式应用开发框架(如WCF)的应用变得越来越广泛。本文将详细介绍WCF与AJAX的技术特点以及...

Global site tag (gtag.js) - Google Analytics