使用 TransactionScope 进行事务处理
我正在这篇 MSDN 文章的帮助下使用 TransactionScope 实现 Transaction http://msdn.microsoft.com/en-us/ library/system.transactions.transactionscope.aspx
我只是想确认一下,在 Tableadapters 中使用 TransactionScope 时是否有任何问题?
我读过这篇文章并阅读了一些与此相关的问题,但这篇文章已经有 2.5 年历史了 http://blog.falafel.com/2007/04/09/GettingTableAdaptersToParticipateInTransactions。 aspx
我希望在最新版本的.Net Framework中,问题已经得到解决
我正在使用.Net Framework 3.5版本
谢谢
I am implementing Transaction using TransactionScope with the help this MSDN article
http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
I just want to confirm that is there any issue when using TransactionScope with Tableadapters?
I have read this article and read some issues with this, but the article was 2.5 years old
http://blog.falafel.com/2007/04/09/GettingTableAdaptersToParticipateInTransactions.aspx
I hope in latest version of .Net Framework, the issue has been resolved
I am using .Net framework 3.5 version
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不认为这篇文章 100% 正确。
如果您连接到多个数据库或使用多个连接连接到单个数据库,则事务范围会自动将事务更改为分布式事务。
文章作者使用的代码正在生成多个到数据库的连接。因此,它尝试使用 MS DTC(分布式事务协调器),如果设置不正确,事务将会失败。
我们在需要事务的任何地方都使用事务范围,无论何时遇到问题都是由于我们的代码或配置造成的。
I do not thing that the article is 100% correct.
Transaction scope will automatically change the transaction to a distributed transaction if you connect to more than one database or connect to a single database with more than one connection.
The code that the article writer is using is generating more than one connection to the database. It is therefore trying to use MS DTC (the distributed transaction coordinator), if this is not set up correctly the transaction will fail.
We use Transaction Scope everywhere we need a transaction, whenever we have had a problem it has been due to our code or configuration.