我遇到了这种奇怪的行为,只有当using
退出而不是调用时退出scope.Complete();
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
scope.Complete();
// data still doesn't show in db
}
// now shows in db
退出之前如何提交交易using
陈述?
来自文档 http://msdn.microsoft.com/en-gb/library/system.transactions.transactionscope.complete.aspx:
资源管理器之间的实际提交工作发生在结束使用语句 TransactionScope 对象是否创建了事务。
因此,您似乎无法在 using 语句结束之前真正提交事务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)