transactionscope mysql_TransactionScope事务操作

transactionscope mysql_TransactionScope事务操作using(TransactionScopetrans=newTransactionScope()){try{InsertUserBase();//它插入不成功,自己回滚UserInfosuserInfo=newUserInfos{UserID=”1″,RealName=”zzl”,};db.UserInfos.InsertOnSubmit(userInfo);db.SubmitC…

大家好,又见面了,我是你们的朋友全栈君。

using (TransactionScope trans = newTransactionScope())

{try{

InsertUserBase();//它插入不成功,自己回滚

UserInfos userInfo= newUserInfos

{

UserID= “1”,

RealName= “zzl”,

};

db.UserInfos.InsertOnSubmit(userInfo);

db.SubmitChanges();

trans.Complete();

}catch(Exception)

{//throw;

}finally{

trans.Dispose();

}

}#endregion

static boolInsertUserBase()

{boolflag;try{

UserBases userbase= newUserBases

{

UserID= “0005”,

Name= “zzl”,

CreateDate=DateTime.Now,

UpdateDate=DateTime.Now,

};

db.UserBases.InsertOnSubmit(userbase);

db.SubmitChanges();

flag= true;

}catch(Exception)

{throw;

}returnflag;

}

InsertUserBase()只要出现异常,程序将自己回滚

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, newTransactionOptions

{

IsolationLevel=System.Transactions.IsolationLevel.ReadCommitted,

Timeout= new TimeSpan(0, 10, 0)

}, TransactionScopeAsyncFlowOption.Enabled))

one or more errors occurred(The current TransactionScope is already complete)

如果你正在使用TransactionScope和async/await在一起,你真的应该升级到4.5.1 .NET马上。

一个TransactionScope包装异步代码需要指定TransactionScopeAsyncFlowOption.Enabled在其构造。

TransactionOptions option = new TransactionOptions() { Timeout = new TimeSpan(0, 10, 0), IsolationLevel = IsolationLevel.ReadCommitted };

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, option, TransactionScopeAsyncFlowOption.Enabled))

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161929.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月24日 下午7:46
下一篇 2022年7月24日 下午7:46


相关推荐

  • 智能手机Symbian操作系统入门知识整理

    智能手机Symbian操作系统入门知识整理1.什么是S60。    什么是OS6/7/8/9,什么是J2ME。    什么是MIDP根据人机界面的不同Symbian操作系统分为S60、S80、S90和UIQ,发展不同用户界面的目的是为了让手机厂商有更多的选择以投入Symbian手机的开发。S60用户界面(UI)专门为简便、单手使用而设计。S60平台提供了基于SymbianC的。    开放的。    标准的开

    2022年7月11日
    22
  • 视觉欺骗:你绝不会相信A和B颜色相同!

    视觉欺骗:你绝不会相信A和B颜色相同!心理导读:图中标为A和B的两个方格其实具有相同的颜色。明明一黑一白的方格,EdwardH.Adelson却说它们颜色一样!到底应该相信科学家还是自己的眼睛?——www.xinli001.com要证明其实很简单,请下载这张图片,然后用任何可以取色的图像处理软件打开它,接着用取色工具提取A、B方格的颜色值。下图是本图在Paint.NET里面的取色结果。可以看出,A、B方格的

    2025年6月18日
    4
  • 黑群辉开ROOT与日志写入内存

    黑群辉开ROOT与日志写入内存黑群辉开 ROOT 与日志写入内存黑群辉开 ROOT 非原创 最新的 DS918 DSM6 2 1 6 2 2 24922 系统都可以使用该方法 步骤顺序 最新 JUN 的 1 03b 引导的 DSM6 2 23739Update2 上测试没问题 共享一下方法 控制面板 终端机和 SNMP 里 开启 SSH 功能 通过 SSH 登陆群晖 使用系统相同的帐号及密码 输入 sudo i 回车

    2026年3月17日
    3
  • bs是cs的一种吗_cs客户端和bs客户端

    bs是cs的一种吗_cs客户端和bs客户端一,B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到二,区别(C/S与B/S):1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门2.对安全要求不同:C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。可以通过B/S发布…

    2022年10月17日
    5
  • 深入了解mysql它BDB系列(1)—BDB基础知识

    深入了解mysql它BDB系列(1)—BDB基础知识

    2021年12月30日
    24
  • 又拍云黄慧攀QCon 2016技术分享:直播平台架构与实施

    又拍云黄慧攀QCon 2016技术分享:直播平台架构与实施

    2021年9月14日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号