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


相关推荐

  • WCF 详解

    WCF 详解WCF 详解一 什么是 WCF NETFramework 0 中开始引入一种专门用来构建分布式系统的 API WCF 与过去所有的其他分布式 API 如 DCOM NETRemoting XMLWebServic 消息队列 有所不同 WCF 提供统一的 可扩展的编程对象模型来使用以前多个分布式技术 它是 NET3 0 开始引入一种专门用来构建分布式系统的 API 前面我们学习了两种基于 Web 的服务 1 WebService2 WebAPI3 WCF 什么是分布式系统

    2026年3月19日
    2
  • c++学习笔记4,调用派生类的顺序构造和析构函数(一个)

    c++学习笔记4,调用派生类的顺序构造和析构函数(一个)

    2022年1月1日
    44
  • 拒绝从网络访问这台计算机里边的东西删,无法删除访问被拒绝 电脑显示这几个字要怎么办…

    拒绝从网络访问这台计算机里边的东西删,无法删除访问被拒绝 电脑显示这几个字要怎么办…电脑方便了人类的生活 电脑的快捷高效使得人们越来越依赖它 但是大家对于电脑的一些功能和一些简单的故障处理并没有掌握 大家是不是玩电脑的时候总有一些弄不懂的问题呢 今天小编就带大家看一下怎样解决无法删除访问被拒绝 无法删除访问被拒绝有好多原因 并不是电脑坏了 只需要你动动手 就可以解决无法删除访问被拒绝的问题了 第一部份在删除某个文件时 系统有时会给出各种各样的提示 反正就是死活不让删 造成这种

    2026年3月17日
    0
  • FLAG_ACTIVITY_NEW_TASK使用场景及原理简析

    FLAG_ACTIVITY_NEW_TASK使用场景及原理简析在非Activity(比如Service,BroadcastReceiver)中startActivity需要添加flagIntent.FLAG_ACTIVITY_NEW_TASK。否则会报Crash:android.util.AndroidRuntimeException:CallingstartActivity()fromoutsideofanActivitycontext…

    2022年10月6日
    4
  • java匿名对象_匿名对象概念和使用

    java匿名对象_匿名对象概念和使用在千峰“逆战”学习第14天Personperson=newPerson(“骚杰”,66,‘男’);Person类名person对象名newPerson(…)像内存的堆区申请空间,创建一个Person类对象使用的内存空间匿名对象没有名字的对象,没有对象名的对象格式:new构造方法(所需参数)用途1.提高开发效率,隐形眼镜日抛,一次性筷子匿名对象当前行使用…

    2025年9月23日
    7
  • java反编译工具Java Decompiler

    java反编译工具Java Decompiler我想看一下jsp编译后生成的java文件,用记事本这些看的话要不就乱码,要不就看起来很乱,可读性很低百度了一下java反编译工具JavaDecompiler:这个工具不仅能反编译.class文件,将.class文件转换为可读的.java文件,而且还可以对整个jar包进行反编译。该工具不仅有自己的图形化界面工具JD-GUI,而且还有eclipse和IntelliJIDEA的…

    2022年7月8日
    25

发表回复

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

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