我们遇到的问题是,当它不应该被提升为分发的交易时。我们在WCF服务中使用Entity Framework 4.1和TransactionScope:
[OperationBehavior(TransactionScopeRequired = true)]
[TransactionFlow(TransactionFlowOption.Allowed)]
public void SetCapLength(Guid orderId, int capLength){}
为每个服务请求创建一个ObjectContext实例,在整个请求期间只使用一个。
我们正在使用SQL Server 2008 R2。
对分布式交易的促销似乎非常随机。
任何人都知道什么会导致E.F.推广我们的交易?
答案 0 :(得分:0)
您正在使用TransactionFlowOption
- 所以如果您很幸运并且所有内容都已正确配置,则客户端的事务将流向您的服务=分布式事务。服务端的所有本地事务都将加入分布式事务。