我无法修改客户端上的 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)