【发布时间】:2013-05-23 11:46:21
【问题描述】:
我有一个 Windows 服务调用两个不同的 WCF 服务,这两个服务执行两个不同的操作,需要在同一个事务下,这意味着两者都必须通过或都必须失败。
我在 Windows 服务中启动了一个事务,并故意使第二个 WCF 服务调用失败,但令我惊讶的是,这些操作并没有回滚。
我在这里做错了吗?
【问题讨论】:
-
您可能想发布一些有关打开、提交和回滚事务的代码,因为没有我们将无法为您提供帮助。
我有一个 Windows 服务调用两个不同的 WCF 服务,这两个服务执行两个不同的操作,需要在同一个事务下,这意味着两者都必须通过或都必须失败。
我在 Windows 服务中启动了一个事务,并故意使第二个 WCF 服务调用失败,但令我惊讶的是,这些操作并没有回滚。
我在这里做错了吗?
【问题讨论】:
[TransactionFlow(TransactionFlowOption.Allowed)]
注释
[OperationBehavior(TransactionScopeRequired=true)]
注解
【讨论】: