首页
学习
活动
专区
圈层
工具
发布

transactionscope mysql_c# – 嵌套的TransactionScope在测试中失败

我正在尝试在我的数据库访问类库中使用TransactionScope在需要时执行回滚.另外,在我的测试代码中,我希望在每次测试之前使用TransactionScope将数据库恢复到已知状态.我使用TestInitialize...函数中构造TransactionScope对象,我相信我应该得到一个新的事务范围(没有“环境”存在,所以我相信这个“​​.RequiresNew”在技术上并不重要“.required”会产生相同的结果....我的测试安排使这个DoOtherDessertStuff函数失败并抛出异常,所以调用transScope.Complete();不会发生,并且在退出AddDessert函数中的using块时会自动进行回滚...,然后仍然在我的测试代码中检查我的Asserts....但我发现我得到以下错误: System.IO.IOException:无法从传输连接读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机无法响应而建立的连接失败. 想法?

3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ️ 在Vue.js中优雅地处理API请求失败的情况

    ️ 在Vue.js中优雅地处理API请求失败的情况 在现代Web开发中,与后端API的交互是不可避免的。然而,网络请求是不稳定的,可能会因为各种原因失败。...因此,优雅地处理API请求失败的情况是提升用户体验和应用稳定性的关键。本文将详细介绍在Vue.js中处理API请求失败的最佳实践和策略。...引言 在Vue.js应用中,我们经常使用axios库来发送HTTP请求。axios是一个基于promise的HTTP客户端,用于浏览器和node.js。...发生了触发请求错误的问题 console.error('Error Message', error.message); } return Promise.reject(error); }); 错误处理逻辑 在组件中处理...$on('error', (error) => { // 处理错误 this.handleError(error); }); Vuex 在Vuex中,你可以在mutations或actions中处理错误

    21510

    POSTGRESQL 主节点失败后, 在多变的情况下重新让他融入复制中

    POSTGRESQL 在主从流复制中,在主库失败切换后,从库变为主库后,如果主库不是因为硬件的原因,想继续拉起来,并且加入到新的复制关系中,一般都会通过pg_rewind的程序来进行拉起来....另外有两点注意,当pg_rewind操作失败后,则目标系统文件损坏,此时只能通过备份的方式来重建"从库",同时对于数据目录中一些"只读文件",使用pg_rewind 时会失败,常见与使用了ssl key...,而是通过打入一个备份的标签,在节点开启后重放日志,达到最终的一致性. 1 正常停止主库 2 提升从库 此时需要注意,如果使用了物理复制槽,则必须确认(新主上也有物理复制槽,否则在此设置连接会失败...pg_rewind都可以将失败的主, 拉起来并和"新主"进行数据同步....,都可以保证失败后的数据库重新拉起来并进入新的复制, 但需要注意的两点 1 如果添加的物理复制槽的,那就需要在新的主库上添加,或确认复制槽的存在 2 加入的从库的数据与主库不一致的会全部被抹去,所以在重新加入的过程中需要注意是否有必要要保留

    2.1K30

    web application中使用Profile应该注意的问题

    ("PropertyName");  //Profile有分组的情况  HttpContext.Current.Profile.GetPropertyValue("GroupName.PropertyName...CntvsWebProfile.cs的文件,类名为CntvsWebProfile(当然还可以指定namespace,具体可以参看WebProfileBuilder的sample),注意App_Code如果不存在将生成失败...,另外最好在App_Code目录下,事先新建一个空的CntvsWebProfile.cs,否则好象也容易造成失败 c.关键!!!...这种情况特别是在购物系统中很常见,比如浏览者在未登录的情况下,可以先把喜欢的商品加入基于Profile的购物车,要结算的时候再登录去付帐,默认情况下,匿名用户一旦登录成为认证用户,匿名状态下购物车中的东东将...“丢失”,这里如果能把匿名用户的Profile迁移到认证用户就能避免该问题,解决办法:在Global.asax全局文件中处理,在全局文件中增加一个事件:Profile_MigrateAnonymous,

    1.1K80

    getComputedStyle与currentStyle

    需要注意的是在Gecko内核2.0(即Firefox4)之前该参数是必须的,对于其他主流浏览器来说该参数非必须,现在Firefox已经与其他浏览器一样将该参数设为optional,所以为了兼容性考虑,在没有匹配伪类的情况下...document.getElementById("elem-container"); var theCSSprop = window.getComputedStyle(elem,null).getPropertyValue...就拿csdn博客这个页面举例来说,我们注意一下document.body的background样式,如下图 body的内联样式为空,但在内部样式表中设置了background样式,在控制台下用分别用style...(except IE)都支持伪类,currentStyle完全不支持伪类; b.前者使用getPropertyValue获取样式,后者使用getAttribute获取样式; c.getPropertyValue...中传入的变量不支持驼峰标示,多单词的css属性名只能以“-”连接,比如getPropertyValue(“background-color”)合法,而getPropertyValue(“backgroundColor

    2.8K20

    【CSS进阶】原生JS getComputedStyle等方法解析

    getComputedStyle 与 getPropertyValue getComputedStyle 为何物呢,DOM 中 getComputedStyle 方法可用来获取元素中所有可用的css...因此在IE 中要获得单个属性的值,就必须将属性名转为驼峰形式。...而 element.style 只能获取被这些样式表定义了的样式,而 getComputedStyle 能获取到所有样式的值(在不同浏览器结果不一样,chrome 中是 264,在 Firefox 中是...戳这里) 所以在各浏览器中都会有代替的写法,比如说在标准浏览器中为 cssFloat,而在 IE678 中为 styleFloat 。...而且在 IE 中,如果 cssText(假如不为空),最后一个分号会被删掉,所以我们需要在其中添加的属性前加上一个 ”;”  。 只是在 IE 下的 opacity 需要额外的进行处理。

    1.8K50
    领券