我已经在c#中实现了TransactionScope,如下所示:
public void BeginTransaction()
{
//_isInstanceOwnTransaction = false;
//TG: Please replace null check with extension method.
if (CurrentTransaction == null)
{
TimeSpan transTime = new TimeSpan();
CurrentTransaction = new TransactionScope(TransactionScopeOption.RequiresNew, transTime);
_isInstanceOwnTransaction = true;
}
}
我有一种情况,即在一次交易中执行6个SP。我已经将每个SP 的CommandTimeOut设置为 30分钟。
对于特定实例,SP正在执行下面提到的时间:
SP 1 - 0.5 Min
SP 2 - 0.5分钟
SP 3 - 0.5分钟
SP 4 - 0.5分钟
SP 5 - 20分钟
但是在执行第6个SP时 - 我收到了以下错误:
该操作对于状态无效 交易 - “交易超时”
任何人都可以帮助我摆脱这个错误吗?