加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net中数据库事务管理

发布时间:2020-12-16 09:28:44 所属栏目:asp.Net 来源:网络整理
导读:? 英文搜索关键字: 文章地址:https://stackoverflow.com/questions/313199/sql-transactions-best-way-to-implement-in-asp-net 文章标题:Sql Transactions:ASP.Net中实现的最佳方式 Database transaction management in asp.net 示例代码: 首先,我不

?

英文搜索关键字:

文章地址:https://stackoverflow.com/questions/313199/sql-transactions-best-way-to-implement-in-asp-net

文章标题:Sql Transactions:ASP.Net中实现的最佳方式

Database transaction management in asp.net

示例代码:

首先,我不会在页面中处理事务逻辑。编写某种类型的业务类来实现这一点 - 服务,数据实用程序类,您可以从ASP.Net中抽象出来。

接下来,如果您使用的数据库可以订阅像SQL Server这样的分布式事务,您可以查看使用TransactionScope类(在System.Transactions命名空间中,引用System.Transactions.dll)。

using(TransactionScope scope = new TransactionScope())
{
  SaveObjectOne(); //these are just psuedo-code statements
  SaveObjectTwo(); //replace these with your code that saves various objs
  SaveObjectThree();
  scope.Complete(); //this commits the transaction,unless exception throws
}

的TransactionScope实现IDisposable,所以当使用调用Dispose()方法交易将回滚如果完成()从未被调用。您需要启用分布式事务处理协调器以使用TransactionScope

?

并非总是如此,但它极大地简化了事情。

有关何时需要启用DTC的更好参考,请访问msdn.microsoft.com/en-us/library/ms229978.aspx?-??

最好再看看国内的示例,看下原文。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读