none
.net的System.Transactions是否支持数据库事务 RRS feed

  • 问题

  • System.Transaction是否只支持数据库事务。还是可以支持其它事务。比如我上传图片时。图片保存在一个目录下。图片路径保存在数据库中。这个功能能用System.Transactions实现么? 大家这个问题是怎么处理了的。还是用其它的办法?
    2010年7月29日 8:07

答案

  • 你好!

        这个命名空间下的类只支持数据库事务,不支持其他事务。

        你的功能只能自己写代码来实现。如果出现异常,需要自己写代码来回滚才可以啊!


    周雪峰
    2010年8月1日 9:14
    版主

全部回复

  • System.Transactions 命名空间中的类所提供的基础结构通过支持在 SQL Server、ADO.NET、消息队列 (MSMQ) 和 Microsoft 分布式事务协调器 (MSDTC) 中启动的事务,使事务编程变得简单和高效。

    你提的要求是不可以通过该方法来完成的。依靠自己的程序逻辑去做检查。

    2010年7月29日 9:36
  • .Net 1.1只提供了数据访问层事务API。.Net 2.0提出了LTM的事务管理方式,命名空间System.Transactions,提供了事务处理相关API,支持分布式事务。WCF支持以Attribute声明实现事务。使得开发人员只需在相应的方法前添加一个事务的标签就可完成事务的功能,从而将事务处理独立为一个“方面”从业务逻辑代码中抽取出来。
    2010年7月30日 4:27
  • 你好!

        这个命名空间下的类只支持数据库事务,不支持其他事务。

        你的功能只能自己写代码来实现。如果出现异常,需要自己写代码来回滚才可以啊!


    周雪峰
    2010年8月1日 9:14
    版主