WCF标准绑定以及传输协议与编码格式

本文深入解析了WCF定义的9种标准绑定,包括基本绑定、TCP绑定、对等网绑定、IPC绑定、Web服务绑定、WS联邦绑定、WS双向绑定、MSMQ绑定和MSMQ集成绑定。每种绑定的特性和适用场景都有详细介绍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WCF 定义了9 种标准绑定:

基本绑定(Basic Binding

        由BasicHttpBinding类提供。基本绑定能够将WCF服务公开为旧的ASMX Web服务,使得旧的客户端能够与新的服务协作。如果客户端使用了基本绑定,那么新的WCF 客户端就能够与旧的ASMX 服务协作。

TCP 绑定

        由NetTcpBinding 类提供。TCP 绑定使用TCP 协议实现在Intranet 中跨机器的通信。TCP 绑定支持多种特性,包括可靠性、事务性、安全性以及WCF 之间通信的优化。前提是,它要求客户端与服务都必须使用WCF。

对等网绑定

        由NetPeerTcpBinding类提供。它使用对等网进行传输。对等网允许客户端与服务订阅相同的网格(Grid ),实现广播消息。因为对等网需要网格拓扑(GridTopology)与网状计算策略(Mesh Computing Strategies)方面的知识

IPC 绑定

        由NetNamedPipeBinding类提供。它使用命名管道为同一机器的通信进行传输。这种绑定方式最安全,因为它不能接收来自机器外部的调用。IPC绑定支持的特性与TCP 绑定相似。

Web 服务(WS)绑定

        由WSHttpBinding类提供。WS绑定使用HTTP或HTTPS进行传输,为基于Internet的通信提供了诸如可靠性、事务性与安全性等特性。

WS 联邦绑定(Federated WS Binding

        由WSFederationHttpBinding类提供。WS联邦绑定是一种特殊的WS绑定,提供对联邦安全(Federated Security)的支持。联邦安全不在本书讨论范围之内。

WS 双向绑定(Duplex WS Binding

        由WSDualHttpBinding 类提供。WS 双向绑定与WS 绑定相似,但它还支持从服务到客户端的双向通信.

MSMQ绑定

        由NetMsmqBinding 类提供。它使用MSMQ 进行传输,用以提供对断开的队列调用的支持。

MSMQ 集成绑定(MSMQ Integration Binding

        由MsmqIntegrationBinding 类提供。它实现了WCF 消息与MSMQ消息之间的转换,用以支持与旧的MSMQ 客户端之间的互操作。

格式与编码

       每种标准绑定使用的传输协议与编码格式都不相同,如表1-1 所示。

     

      文本编码格式允许WCF服务(或客户端)能够通过HTTP 协议与其他服务(或客户端)通信,而不用考虑它使用的技术。二进制编码格式通过TCP 或IPC 协议通信,它所获得的最佳性能是以牺牲互操作性为代价的,它只支持WCF 到WCF 的通信。

转载于:https://www.cnblogs.com/Peter-Luo/p/WCFBinding.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值