C/S开发框架事务处理机制


  C/S开发框架事务处理机制C/S开发框架事务处理机制


关于事务处理机制


开发框架支持事务处理,在DAL层提交数据时可以自己控制事务的开始,提交和回滚。

dalBase类定义成员变量 _UserManualControlTrans 标记(开关):

True表示由自己控制事务提交数据。

False表示由框架自行启动,提交和回滚事务,预设值为False。



举例说明


假设要求在保存采购订单的同时更新库存数据,这里需要在同一事务内完成,实现如下:


采购订单DAL层提交数据代码:



        /// <summary>

        /// 提交采购订单资料。此方法演示用户自己控制事务。

        /// </summary>

        /// <param name="data">数据集</param>

        /// <returns></returns>

        public override SaveResult Update(DataSet data)

        {

            _UserManualControlTrans = true;//自己控制事务

 

            try

            {

                this.BeginTransaction(); //手工启用事务

 

                SaveResult mResult = base.Update(data); //调用基类的方法提交数据。

 

                //提交数据后,在同一事务内调用后台的存储过程更新库存信息。

                DataProvider.Instance.ExecuteSQL(_CurrentTrans, "usp_TestUpdateStock");

 

                //同一事务内处理更多的数据。

                DataProvider.Instance.ExecuteSQL(_CurrentTrans, "usp_TestUpdateOther");

 

                this.CommitTransaction();//提交事务

 

                return mResult;

            }

            catch (Exception ex)

            {

                this.RollbackTransaction();//事务回滚

                throw ex;

            }

        }




C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:使用SqlCommand提交数据:命令的Transaction 属性尚未初始化
下一篇:审核栏位Y/N显示对应的中文名称
评论列表

发表评论

评论内容
昵称:
关联文章

C/S开发框架事务处理机制
C/S开发框架系统异常处理机制(Exception Handler)
CSFramework.WebApi服务端处理流程与机制
C#.NET 消息机制
WebApi接口安全机制:API接口限流防止恶意访问 ThrottlingHandler消息处理机制
AspNet WebAPI后端框架消息处理机制(配置属性HttpConfiguration.MessageHandlers)
CSFrameworkV6 -软件开发平台 - 明细表图片处理机制
ASPNET WebAPI后端框架全局异常跟踪及处理机制,保存系统异常消息日志
服务端增加WCF服务全局异常处理机制
CS开发框架之自增字段(Identity),时间戳(Timestamp)字段处理|C/S框架
WinFramework轻量级开发框架 - 窗体权限机制
CSFramework.EF 数据库框架 - 使用 BeginTransation 方法启动事务
CSFramework.EF 数据库框架 - 使用 RunTransaction 启动事务
帮助机制如何处理的?
Winform开发框架功能细节处理集锦
C#.NET CLR垃圾回收机制
开发框架处理保存图片数据
【原创】WebApi开发框架:Token生成、Token缓存原理、Token验证、令牌机制与原理
C/S应用程序开发框架|C/S开发平台
IDatabase接口使用事务DbTransaction实例

热门标签