我需要“ ransactionScope.Complete();”吗?

我需要“ ransactionScope.Complete();”吗?,第1张

我需要“ ransactionScope.Complete();”吗?

所以我的问题是,是否必须使用它?

Complete
为了进行
COMMIT
交易而进行更新时必须使用。否则,事务管理器发出
ROLLBACK
并撤消所做的更改。

对于像您的示例这样的只读事务,无论有没有,我都认为没有实质性的区别

Complete
。在这两种情况下,由事务管理器发出的
COMMIT
ROLLBACK
都会具有释放事务所持有的锁和资源的相同净效果。

尽管不要求

Complete
在只读事务中进行调用,但它仍然是IMHO的最佳实践。考虑一下这个可怜的开发人员,该开发人员后来在不知不觉
Complete
中丢失了数据修改代码到您的事务块中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5620524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存