TransactionScope的优点和缺点是什么?

Wil*_*son 7 .net c# transactions transactionscope

TransactionScopeC#中班级的优点和缺点是什么?

谢谢.

Inc*_*ito 5

MSDN的一些优点:

TransactionScope的好处

  • 事务范围内的代码不仅是事务性的,而且是可推广的。事务从LTM和System开始.Transactions将根据其与资源或远程对象交互的性质按需对其进行升级。
  • 作用域独立于应用程序对象模型-任何代码段都可以使用TransactionScope,从而成为事务性的。不需要特殊的基类或属性。
  • 无需在事务中明确征募资源。任何System.Transactions资源管理器都将检测该范围​​创建的环境事务并自动注册。
  • 总体而言,即使对于涉及事务流和嵌套的更复杂的场景,它也是一个简单直观的编程模型。


thi*_*eek 3

好的一面:

可以在数据库上下文之外执行事务。将记录插入数据库。将文件写入磁盘。

不好的一面:

需要在使用 TransactionScope 的客户端计算机上访问 MSDTC。

  • 不是只有当您连接到 2 个或更多不同的服务器时才需要访问吗?它从轻量级开始,然后自我升级。 (2认同)