经验之谈WCF选择绑定

开发 后端
文章主要介绍了WCF选择绑定服务应该遵循本文的策划活动图表,我们尽量按图来选择绑定,希望对大家有帮助。

WCF有很多值得学习的地方,这里我们主要介绍WCF选择绑定,包括介绍使用绑定等方面。为WCF选择绑定服务应该遵循图所示的决策活动图表。首先需要确认服务是否需要与非WCF的客户端交互。如果是,同时客户端又是旧的MSMQ客户端,选择MsmqIntegrationBinding绑定就能够使得服务通过MSMQ与该客户端实现互操作。如果服务需要与非WCF客户端交互,并且该客户端期望调用基本的Web服务协议(ASMX Web服务),那么选择BasicHttpBinding绑定就能够模拟

WCF选择绑定

#T#ASMX Web服务(即WSI-Basic Profile)公开WCF服务。缺点是我们无法使用大多数最新的WS-*协议的优势。但是,如果非WCF客户端能够识别这些标准,就应该选择其中一种 WS绑定,例如WSHttpBinding、WSFederationBinding或者WSDualHttpBinding。如果假定客户端为WCF客户端,同时需要支持脱机或断开状态下的交互,则可以选择NetMsmqBinding使用MSMQ传输消息。如果客户端需要联机通信,但是需要跨机器边界调用,则应该选择NetTcpBinding通过TCP协议进行通信。如果相同机器上的客户端同时又是服务,选择NetNamePipeBinding使用命名管道可以使性能达到最优化。如果基于额外的标准,例如回调(选择WSDualHttpBinding)或者联邦安全(选择 WSFederationBinding),则应对选择的绑定进行微调。

注意:即使超出了使用的目标场景,大多数绑定工作仍然良好。例如,我们可以使用TCP绑定实现相同机器甚至进程内的通信;我们也可以使用基本绑定实现Intranet中WCF对WCF的通信。然而,我们还是应尽量按照图WCF选择绑定。

使用绑定:每种绑定都提供了多种可配置的属性。绑定有三种工作模式。如果内建绑定符合开发者的需求,就可以直接使用它们。我们也可以对绑定的某些属性如事务传播、可靠性和安全性进行调整与配置,还可以定制自己的绑定。最常见的情况是使用已有的绑定,然后只对绑定的几个方面进行配置。应用程序开发者几乎不需要编写定制绑定,但这却是框架开发者可能需要做的工作。

责任编辑:田树 来源: 博客
相关推荐

2010-03-02 17:48:35

WCF寻址报头

2009-11-05 15:50:25

WCF behavio

2009-12-23 10:07:57

学习WPF

2009-12-17 18:12:31

Ruby框架应用

2010-04-30 14:31:58

Unix系统

2009-12-09 16:58:03

PHP strtoti

2010-04-22 18:07:28

Aix系统维护

2009-11-02 15:16:07

VB.NET编程

2012-05-23 09:43:59

Linux升级经验

2009-11-16 15:32:05

PHP数组函数

2010-07-26 15:36:59

CCNP

2009-06-16 08:49:51

2009-12-08 11:44:14

PHP获取随机数

2020-01-10 18:25:00

Go语言JavaScript编程语言

2012-07-06 15:31:29

Linux系统

2010-04-29 12:09:42

Unix服务器

2009-11-03 10:40:57

VB.NET Prot

2010-01-15 10:48:29

C++程序代码

2009-10-28 17:00:30

VB.NET数据库

2010-08-09 14:28:04

职业生涯
点赞
收藏

51CTO技术栈公众号