【发布时间】:2017-01-27 11:29:44
【问题描述】:
我无法在客户端修改 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();
}
}
}
【问题讨论】:
标签: c# entity-framework transactions transactionscope