WCF中的事务

本文关键字:事务 WCF | 更新日期: 2023-09-27 18:14:55

我有一个windows服务调用两个不同的WCF服务,两个服务执行两个不同的操作,需要在同一事务下,这意味着两个都必须通过或两个都必须失败。

我在Windows Service中启动了一个事务,并故意使第二个WCF服务调用失败,但令我惊讶的是,操作没有回滚。

我做错了什么吗?

WCF中的事务

  1. 你的WCF服务操作应该用[TransactionFlow(TransactionFlowOption.Allowed)]
  2. 注释WCF服务使用的绑定应该支持事务。如;wcfHttpBinding
  3. 服务方法应该在事务中工作,也就是说,它应该用 [OperationBehavior(TransactionScopeRequired=true)]
  4. 注释。