【发布时间】:2011-07-22 07:02:18
【问题描述】:
我正在编写一个单元测试来重现在 MySqlTransaction 上调用 Commit 时达到超时的场景(使用 C# 和 MySql 连接器/网络),但我只是找不到强制这种超时的方法.我所有的测试只会在对命令执行 ExecuteNonQuery 调用时引发延迟,但一旦它命中 transacion.Commit() 就不会发生延迟。
有没有办法强制提交超时?
【问题讨论】:
-
我会尝试锁定一些数据,但我想这取决于您选择的 dbtype。有人确认吗?
-
任何关于数据锁定的示例代码将不胜感激。
-
模拟 Commit 方法来模拟超时而不是试图强制它会更容易和合适吗?
标签: c# mysql transactions commit