WCF Transaction各种类型及设置方法介绍

开发 开发工具
我们今天主要为大家讲解的就是针对WCF Transaction的一些分类,以及各种参数的设置方法,希望本文介绍的内容能给大家带来一些帮助。

WCF通过其强大的功能优势,为我们实现了一个全新的跨平台的企业级互联应用平、解决方案。在WCF中实现多事务协调,需要多方面的协调。既涉及到binding协议的设置,又涉及到ServiceBehavior和OperationBehavior的设置。

我们知道,关于binging protocal涉及到WCF Transaction的有2个值,即TransactionFlow=true|false。在ServiceBehavior-level,涉及到Transaction的是TransactionFlowOption,其值有Allowed,NotAllowed,Mandatory共3个option。在OperationBehavior-level,涉及到Transaction的是TransactionScopeRequired,其值有True|false共2个。 因此,将其全部组合起来的话,产生的可能配置为2*3*2=12种。

用一个简单的公式表示为:

 

  1. Transaction = TransactionFlow[True|false](binding protocal)   
  2. +TransactionFlowOption[Allowed|NotAllowed|Mandatory](ServiceBehavior)   
  3. +TransactionScopeRequired[True|false](OperationBehavior) 

实际上,在这12种可能的配置中,有4种是相互矛盾的,因此剩下8种可能的配置。 My god,要配置一个事务还有8种可能的配置 :#t#

为了便于记忆,我们将剩余8种可能的配置分为4类,分别为:客户/服务型事务(client/service transaction),客户型事务(client transaction),服务型事务,非事务。

下面给出每种WCF中事务类型的典型配置

1.客户/服务型事务

TransactionFlow=true(binding) + TransactionFlowOption=Allowed(ServiceBehavior) + TransactionScopeRequired=true(OperationBevior)

2.客户型事务

TransactionFlow=true(binding) + TransactionFlowOption=Mandatory(ServiceBehavior) + TransactionScopeRequired=true(OperationBevior)

3 服务型事务

TransactionFlow=false(binding) + TransactionFlowOption=NotAllowed(ServiceBehavior) + TransactionScopeRequired=true(OperationBevior)

4 非事务

TransactionFlow=false(binding) + TransactionFlowOption=NotAllowed(ServiceBehavior) + TransactionScopeRequired=false(OperationBevior) 。简单的讲,如果发布一个service,不做任何WCF Transaction方面的设置,该Service就是nontransactional

责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-26 14:58:14

WCF单例模式

2009-12-24 17:19:13

WPF触发器

2010-01-18 11:13:59

光纤交换机接口

2010-02-04 11:32:01

数据交换技术

2020-12-01 16:21:06

人工智能深度学习机器学习

2020-12-01 10:24:48

人工智能机器学习技术

2021-04-20 08:32:56

苹果AppStore违规

2023-10-27 07:03:22

字符串String类型

2024-03-08 12:04:22

PythonPillow验证码

2010-02-24 17:47:05

WCF集合类型

2010-01-19 16:56:46

交换机光纤端口

2009-12-21 17:40:25

WCF会话

2010-01-14 12:50:26

光纤以太网交换机

2011-07-28 15:16:23

Oracle数据库联机日志spfile

2021-10-20 06:02:41

网络钓鱼漏洞安全工具

2009-12-22 17:30:47

WCF Address

2010-03-01 17:35:29

WCF协定

2009-12-21 16:04:45

WCF Dispose

2010-02-22 11:02:06

WCF元数据

2009-09-14 15:12:30

XML节点类型
点赞
收藏

51CTO技术栈公众号