带有c#

时间:2016-02-23 06:01:33

标签: c# sql transactionscope timeoutexception

我已经在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时 - 我收到了以下错误:

  

该操作对于状态无效   交易 - “交易超时”

任何人都可以帮助我摆脱这个错误吗?

0 个答案:

没有答案