你的位置:首页 > ASP.net教程

[ASP.net教程]WCF基础之事务

说到事务,我最先想到的是“回滚”。

百科:事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。好了,具体的就不多复制了。

我小试了一下,感觉跟以前写SQL的事务没什么差别(估计是我道行不够深)。

 

WCF的ServiceModel中的以下三个属性提供用于对WCF事务的行为进行配置:

TransactionFlowAttribute:指定服务协定是否接受事务,通过TransactionFlowOption的枚举类型初始化实例,枚举有三种,简单说分别就是不允许,必须是,随客户端。

ServiceBehaviorAttribute:指定服务协定实现的内部执行行为。下面是里面几个比较重要或者说常用的属性。

 OperationBehaviorAttribute:指定服务方法的本地执行行为。其常用的属性如下

TransactionProtocol:指定在流动事务中使用的事务处理协议。可以在绑定中进行设置transactionProtocol="WSAtomicTransactionOctober2004"

如果要和第三方进行事务的操作,则使用WS-AtomicTransaction协议,否则使用OleTransactions协议以提高效率。

 

当然,以上配置也可以在绑定中进行设置。