gpt4 book ai didi

.net - TransactionScope:情况变得更好了吗?

转载 作者:行者123 更新时间:2023-12-02 07:41:41 26 4
gpt4 key购买 nike

当 TransactionScope 首次推出时,我在让它在我的开发机器 (XP) 和我们的数据库服务器 (Windows Server 2003) 之间工作时遇到了一些严重的问题。

当我进一步研究时,这似乎是一个棘手且普遍的问题,有可能在生产中成为令人头痛的问题,因此我决定不以这种方式处理事务(尽管我非常喜欢这种语法并且我真的希望它能发挥作用)。

这些问题仍然存在吗,或者使用起来安全吗?您现在经常使用它没有问题吗?

非常感谢!

注意:已经过去很长时间了,但我认为这个问题与分布式事务协调器有关。我摆弄了它很长时间,但始终无法让它工作。

最佳答案

Rick Strahl 有一篇关于事务范围和 LINQ to SQL 的精彩文章 here 。它的上下文更多的是 LINQ to SQL,但我认为有一些适用的原则可以帮助您解决问题。

编辑:为了更具体地回答您的问题,以下是斯特拉尔对 TransactionScope 的看法:

Traditionally TransactionScope was a .NET wrapper around the Distributed Transaction Coordinator (DTC) but it’s functionality has expanded somewhat. One concern is that the DTC is rather expensive in terms of resource usage and it requires that the DTC service is actually running on the machine (yet another service which is especially bothersome on a client installation).

However, recent updates to TransactionScope and the SQL Server Client drivers make it possible to use TransactionScope class and the ease of use it provides without requiring DTC as long as you are running against a single database and with a single consistent connection string

关于.net - TransactionScope:情况变得更好了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com