当超时设置为无限时间时,这是超时异常的延续(我还看到未回答的SqlConnection 和 TransactionScope 超时问题)。
我在 NHibernate 上使用 CastleProject ActiveRecord,C# 3.5。我在 TransactionScope 中对数据库进行了多次后续插入。其中一个(随机的,每次都不同)因 TimeoutException 而失败。无论我在配置文件中设置哪个超时(10 小时),这都无关紧要。如果我不使用事务范围,它可以工作(但太慢)。看起来,NHibernate 事务的默认超时时间为 30 秒,并且不受 hibernate.command_timeout 值的影响。
这是对的吗?如何克服这一点?