WCF的介绍

WCF的介绍
一、 简介,
WCF合并了ASPNET Web服务、.NET Remoting 、消息队列和Enterprise Services的功能, WCF 的功能包括,存储组件和服务、声明行为、通信信道、安全结构、可扩展性、支持以前的技术

1、 存储组件和服务:
存储组件和服务与联合使用自定义主机、NET Remoting和 WSE一样,也可以将 WCF 服务存放在ASP.NET运行库、Windows服务、COM+进程或Windows窗体应用程序中, 进行对等计算

2、 声明行为:
不要求派生自基类, 而可以使用属性定义服务。这类似于用ASP.NET开发的Web服务

3、 通信信道:
在改变通信信道方面,.NET Remoting非常灵活,WCF也不错,因为它提供了相同的灵活性。WCF提供了用HTTP、TCP和PC信道进行通信的多条信道。也可以创建使用不同传输协议的自定义信道

4、 安全结构:
为了实现独立于平台的Web服务,必须使用标准化的安全环境。所提出的标准用 WSE3.0实现,这在 WCF中被继承下来

5、 可扩展性:
.NET Remoting有丰富的扩展功能。它不仅能创建自定义信道、格式化程序和代理,还能将功能注入客户端和服务器上的消息流。WCF提供了类似的可扩展性。但是, WCF的扩展性用SOAP标题创建

6、 支持以前的技术:
要使用 WCF,根本不需要完全重写分布式解决方案,因为 WCF可以与已有的技术集成。WCF提供的信道使用 DCOM与服务组件通信。用 ASP.NET开发的 Web服务也可以与 WCF集成

二、 SOAP、WSDL、REST、JSON
1、 SOAP:
为了进行独立于平台的通信,可以使用SOAP协议,它得到 WCF的直接支持。SOAP最初是Simple Object Access Protocol的缩写,但自从SOAP 1.2以来,就不再是这样了。SOAP不再是一个对象访问协议,因为可以发送用XML架构定义的消息

2、 WSDL:
WSDL文档描述了服务的操作和消息。WSDL定义了服务的元数据,这些元数据可用于为客户端应用程序创建代理

3、 REST:
WCF还提供了使用 REST进行通信的功能。REST并不是一个协议,但定义了使用服务访问资源的几条规则。支持 REST的 Web服务是基于 HTTP协议和 REST规则的简单服务。规则按3个类别来定义:可以用简单的 URL访问的服务,支持 MIME类型,以及使用不同的 HTTP方法。支持 MIME类型,就可以从服务中返回不同的数据格式,如普通 XML、 JSON或 AtomPub。 HTTP请求 的GET()方法从服务中返回数据。其他方法有 PUT()、 POST()和 DELETE()。 PUT()方法用于更新服务端, POST()方法可创建一个新资源, DELETE()方法删除资源。

4、 JSON:
除了发送 SOAP消息之外,从 JavaScript中访问服务最好使用 JSON。.NET3.5包含一个数据协定序列化程序,可以用 JSON标记创建对象。
JSON的 系统开销比 SOAP小 ,因为它不是 XML,而是为 JavaScript客户端进行了优化。这使之非常适用于从Ajax客户端使用。JSON没有提供通过 SOAP标题发送所具备的可靠性、安全性和事务功能,但这些通常是JavaScript客户端不需要的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值