博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
transactionscope报“此操作对该事务的状态无效”问题
阅读量:6294 次
发布时间:2019-06-22

本文共 846 字,大约阅读时间需要 2 分钟。

一,可能出现事务时间过短造成的问题,这时我们需要延长时间:如下代码

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(6000000000))) {   //保存内容 scope.Complete(); }

二,可能是由于你调用的方法问题,由于两个方法操作了不同的数据库,这时你就需要事务内嵌,TransactionScopeOption.RequiresNew这个是重点,代码如下

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))          {                Event en = new English();         //这里执行一个操作,读取一个数据库的数据如(DB1)                en.Say();                 using (TransactionScope scope2 = new TransactionScope(TransactionScopeOption.RequiresNew))                {                    Event ch = new Chinese();    //这里执行一个操作,读取第二个数据库的数据(DB2)                    ch.Say();                    scope2.Complete();                }                scope.Complete();            }

 

转载于:https://www.cnblogs.com/May-day/p/8808230.html

你可能感兴趣的文章
概率统计与机器学习:常见分布性质总结
查看>>
wcf部署到服务器上后,取不出oralcle数据
查看>>
嵌入式LINUX入门到实践(二)
查看>>
Linux的三种特殊权限
查看>>
PKU 2068 Nim
查看>>
测试基础-1.1
查看>>
15、响应式布局和BootStrap 全局CSS样式知识点总结-part2
查看>>
【MySQL】通过Binary Log简单实现数据回滚(一)
查看>>
255.Spring Boot+Spring Security:使用md5加密
查看>>
记录一款SQLite数据库管理软件
查看>>
将Oracle的语言从中文修改为英文
查看>>
matlab编译错误代码中英对照
查看>>
Python 元组
查看>>
hbase(ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet)
查看>>
[ZJOI2010]count 数字计数
查看>>
多校4 1001 Olympiad
查看>>
hdu1085 Holding Bin-Laden Captive!
查看>>
hdu4811 Ball
查看>>
Docker实践--搭建Yapi测试平台
查看>>
align-content 与 align-items 区别
查看>>