事务被提升为在实体框架中分发

时间:2012-04-02 09:27:55

标签: wcf entity-framework transactions transactionscope

我们遇到的问题是,当它不应该被提升为分发的交易时。我们在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.推广我们的交易?

1 个答案:

答案 0 :(得分:0)

您正在使用TransactionFlowOption - 所以如果您很幸运并且所有内容都已正确配置,则客户端的事务将流向您的服务=分布式事务。服务端的所有本地事务都将加入分布式事务。