----------------------------------------------------wcf事务:
1.ACID:原子性、一致性、隔离性、持久性;
2.事务:添加命名空间(using System.Transactions;)
using (TransactionScope ts = new TransactionScope())
{
//操作
ts.Complete();
}
--支持事务流的绑定:NetNamedPipeBinding,nettcpbinding,wshttpbinding,
--在绑定的配置文件;缺省为false;
<binding name="" transactionFlow="true">
--通过代码打开事务流:
NetTcpBinding nb = new NetTcpBinding();
nb.TransactionFlow = true;
--服务契约中:
[TransactionFlow(TransactionFlowOption.Allowed)]
--传输协议选项:
<binding name="" transactionFlow="true" transactionProtocol="WSAtomicTransaction11">
--设置事务超时:
<behaviors>
<serviceBehaviors>
<behavior name="AllenBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceTimeouts transactionTimeout="00:20:00"/>
</behavior>
</serviceBehaviors>
或者是:
[ServiceBehavior(TransactionTimeout="00:20:00")]
public class guo : Iguo
相关文章
- 10-17RocketMQ事务性消息及持久化
- 10-17如何让带证书的WCF服务 部署在以network service 帐户运行的Windows Service中 原创
- 10-17随记(七):Jboss漏洞检测利用工具
- 10-17SSM整合、Spring整合SpringMVC和Mybatis、事务管理 XML+注解方式 (图文教学,超简单教程)
- 10-17配色随记
- 10-17Kafka核心技术与实战——14 | 幂等生产者和事务生产者是一回事吗?
- 10-17kafka事务
- 10-17Kafka事务特性详解
- 10-17大数据基础系列之kafka011生产者缓存超时,幂等性和事务实现
- 10-17RocketMQ入门到入土(二)事务消息&顺序消息