当事务不应该升级到分布式时,我们遇到了一个问题。我们在WCF服务中使用了实体框架4.1和TransactionScope:
[OperationBehavior(TransactionScopeRequired = true)]
[TransactionFlow(TransactionFlowOption.Allowed)]
public void SetCapLength(Guid orderId, int capLength){}为每个服务请求创建一个ObjectContext-instance,并且在整个请求期间只使用一个。
我们使用的是SQL Server2008 R2。
提升到分布式事务似乎是非常随机的。
有人知道是什么导致E.F.促进我们的交易吗?
发布于 2012-04-02 17:42:03
您正在使用TransactionFlowOption -因此,如果您很幸运,并且一切都配置正确,那么从客户端流到您的服务的事务=分布式事务。服务端的所有本地事务都将加入分布式事务。
https://stackoverflow.com/questions/9973919
复制相似问题