我有一个问题让我转了 3 天。我在这个 transactioscope 中使用事务范围,我在 5 个表中插入了 5 个值。前 3 个表的插入正确,完全忽略第 4 次插入并正确插入第 5 个值,没有任何问题。不会出现异常,也不会发生回滚。
编辑:此问题仅发生在生产服务器上,并且不经常发生。在少数情况下它会发生,并且在大多数情况下它可以正常工作而没有任何问题。
注意:在我在同一台服务器上托管另一个应用程序后,此问题开始出现。
public void InsertStuff()
{
try
{
using(TransactionScope ts = new TransactionScope())
{
//perform insert 1
Tablel1.Insert();
//perform insert 2
Tablel2.Insert();
//perform insert 3 -
Tablel3.Insert();
//perform insert 4 - No insertion occur !!!!!
Tablel4.Insert();
//perform insert 5 - insertion works fine!!!!!
Tablel5.Insert();
ts.Complete();
}
}
catch(Exception ex)
{
throw ex;
}
}