小编meh*_*ish的帖子

Transactionscope 超时最大值仅为 10 分钟

我无法修改客户端上的 machine.config

嵌套事务中有没有其他方法可以让它们持续超过 10 分钟?隔离级别或任何其他选项是否有助于解决超时问题。我的内部事务DoWork()很好,我认为是外部事务超时了。

private void DoAllWork()
{
    using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TransactionManager.MaximumTimeout))
    {
        DoWork();
        scope.Complete();   
    }
}
private void  DoWork()
{
    Foreach(Some long running loop)
    {   
        using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TransactionManager.MaximumTimeout))
        {
            // Entity Framework queries / modification / Save Changes
            scope.Complete();   
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework transactions transactionscope

0
推荐指数
1
解决办法
5114
查看次数