代码之家  ›  专栏  ›  技术社区  ›  DevByDefault

ADO.NET中是否存在不同于命令超时的事务超时

  •  2
  • DevByDefault  · 技术社区  · 15 年前

    我在一个事务中执行了大量命令。这些命令通常很小,例如插入/更新表中的一行。无论在ado.net中设置命令超时值有多高,我都会收到超时错误。我不确定我丢失的某个地方是否有事务超时值。

    1 回复  |  直到 14 年前
        1
  •  1
  •   iang    14 年前

    是的,事务超时与命令超时是分开的。

    这是在构造transactionScope()类时设置的(将超时的timeSpan()传递给接受超时的transactionScope()构造函数之一,或设置transactionOptions结构的超时并将其传递给transactionScope()构造函数之一接受事务选项)。

    我认为超时可能会默认为0,这意味着不要超时,因此我希望如果您获得事务超时,则已经设置了超时。

    如果你能多说一点你的情况,它可能会帮助其他人,特别是:

    什么提供商正在使用?(例如,什么类型的连接,例如sqlclient)? 您使用的是显式事务还是事务范围? 你到底犯了什么错误?