Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > Net Framework 2.0 事务处理
【标  题】:Net Framework 2.0 事务处理
【关键字】:Net,Framework,2.0
【来  源】:http://blog.csdn.net/ranzige/archive/2007/04/17/1567319.aspx

Net Framework 2.0 事务处理

Your Ad Here 漂浮: 点击 80 弹出:

事务

处理事务是构建许多业务逻辑的一个重要方面。

.NET Framework 2.0 中的事务

.NET Framework 2.0包含 System.Transactions,这是一种新的命名空间,完全专注于控制事务性行为。开发人员将最常将 System.Transactions 与某个“执行上下文”配合使用,这是 .NET Framework 2.0 中的一种新结构。执行上下文允许指定适用于包含在一个定义范围内的所有代码的通用信息,如事务。以下是应用程序如何使用该方法将一组操作组合成一个事务的示例:

using System.Transactions;
using (TransactionScope ts = new TransactionScope(Required))
{
// 执行操作,例如更新不同的 DBMS
ts.Complete();
}

位于 using 块内的所有操作将成为一个事务的一部分,因为它们共享其所定义的事务执行上下文。本例中的最后一行,调用 TransactionScope 的 Complete 方法,将导致退出该块时请求提交该事务。此方法还提供了内置的错误处理,出现异常时会终止事务。

如本例那样,为新 TransactionScope 指定 Required,意味着此代码将总是作为事务的一部分运行:若其调用方的事务存在,则加入之;若不存在,则创建一个新的。如同在企业服务中一样,还可以指定其他选项,包括 RequiresNew、Supported 和 NotSupported。

与企业服务及其前任 MTS 和 COM+ 不同,Systems.Transactions 完全专注于控制事务性行为。例如,事务与对象的内部状态之间不需要存在连接。企业服务要求一个对象在其结束事务时被停用,但 Systems.Transactions 则没有这种需要。

ADO.NET 2.0中的SqlClient提供程序与新的System.Transactions命名空间相集成,从而启用了称为可升级事务的行为。尽管Transact SQL可以用来启动本地或分布式事务(BEGIN TRANSACTION和BEGIN DISTRIBUTED TRANSACTION),但在某些情况下(特别是在客户端/中间层编程方面),程序员可能希望编写可以在一个数据库方案或多个数据库方案中使用的组件。这些方案可能包含多个SQL Server实例,并且SQL Server可以自动检测到多实例访问并将事务从本地“提升”到多实例(分布式)。即使在使用多个数据库产品或多个连接的情况下,这也是可能的,前提是第一个数据库(在分布式事务术语中称为资源管理器)是SQL Server。在ADO.NET中,默认情况下启用可升级的事务。

相关资料:

http://editblog.csdn.net/msdncolumn/archive/2005/02/25/1658.aspx

http://blog.joycode.com/kaneboy/archive/2005/02/15/44356.aspx

http://idior.cnblogs.com/archive/2005/08/15/214300.html


 
使用 Web 标准生成 ASP.NET 2.0 Web 站点:【上一篇】
asp.net 1.1sp1 / 2.0 安装手册:【下一篇】
【相关文章】
  • 使用 Web 标准生成 ASP.NET 2.0 Web 站点
  • ASP.NET 2.0中实现模板中的数据绑定
  • 深入ASP.NET 2.0的提供者模型
  • ASP.NET AJAX入门系列(TerryLee's Tech Space)
  • .NET Petshop详解
  • asp.net2.0 GridView 实现服务器端和客户端全选的两种方法
  • ASP.NET 验证码
  • .NET 2.0远程传输数据集的优化方法
  • DotNET WinForm FAQ 16个 (转)
  • DotNET WinForm 16个基本知识点(下)
  • 【随机文章】
  • [分形几何]叩开分形几何这扇门
  • http://gceclub.sun.com.cn/NASApp/sme/jive/forum.js
  • Linux系统中OpenSSH的安装和配置之二
  • zju acm 1622
  • mplayer的安装过程(zz)
  • Spring JpetStore
  • KMP
  • 文件属性修改器(C#)
  • 嵌入式Linux技术的现状与发展动向
  • IT兴港
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.