transactions相关内容

使用NUnit和TestServer进行集成测试时,TransactionScope不会在每个测试拆卸中回滚

方案 我在ASP.NET Core 2.0上有一个API,它使用EF Core与MS SQL数据库集成。现在,我正在尝试使用NUnit和TestServer为其设置集成/API测试。问题是我需要将每个测试配置为‘隔离’,所以基本上它应该在自己之后清理(回滚)数据库。由于数据库的复杂性(需要考虑大量遗留问题,例如触发器等),我无法使用薪酬事务来实现预期结果。 SUT API安装 以 ..
发布时间:2022-06-30 15:59:16 C#/.NET

如果交易号%1与Mongoose交易中的任何正在进行的交易都不匹配,如何阻止&Quot;?

我正在使用Mongoose访问我的数据库。我需要使用事务进行原子插入-更新。 95%的时间我的事务工作正常,但5%的时间显示错误: “给定的事务编号%1与任何进行中的事务都不匹配” 要重现这个错误非常困难,所以我真的很想了解它是从哪里来的来摆脱它。 对于这种行为,我找不到一个非常清楚的解释。 我尝试在各种功能上使用异步/等待关键字。我不知道手术是不是没有及时完成,还是太早了。 ..
发布时间:2022-03-12 15:32:03 其他开发

捕获事务连接后的 SqlTransaction 为空

我有一个循环,我用不同的参数值调用存储过程.接下来调用 cmd.ExecuteNonQuery();我使用事务来保存全部或回滚,并使用 checkBox2 - 始终保存.我发现了一个问题,但我找不到解决方案.在触发 catch 块时出现第一个问题后,事务对象失去了连接.t.connection 为空!一切都很好,但事务对象没有连接在开始时它有! 试试{而(!sr.EndOfStream){st ..
发布时间:2022-01-24 15:17:56 C#/.NET

SqlConnection 如何管理 IsolationLevel?

此 MSDN 文章 指出: 隔离级别具有连接范围范围,并且一旦设置为连接使用 SET TRANSACTION ISOLATIONLEVEL 声明,它仍然有效直到连接关闭或设置了另一个隔离级别.当一个连接关闭并返回池,从隔离级别最后设置事务隔离级别声明被保留.随后的重用池的连接连接使用隔离级别这在当时有效连接是池化的. SqlConnection 类没有可以持有隔离级别的成员.那么连接如 ..
发布时间:2022-01-23 22:04:02 C#/.NET

是否有多种格式的 In App Billing 交易?

我们在验证某些付款交易(Google In App Billing V3)时遇到问题.看起来繁琐交易的数据与我们在验证没有问题的交易中看到的格式不同. 我们能够验证的交易 OrderId:用点分隔的两个数字:92299713162054702728.1224255970239541 签名:始终在末尾包含 base64 填充,长度为 345 个字符 验证失败的交易 Orde ..

回滚事务时出现异常 - 连接已关闭?

使用 Entity Framework 6.0.0,我在关闭事务时看到异常. 我们一直在对表进行并发更改时遇到问题,所以我将它包装在一个事务中,现在我在回滚时遇到异常. 代码: public LockInfo getSharedLock(string jobid){使用 (var myDbContext = new MyDbContext()){使用 (var transaction ..
发布时间:2022-01-20 11:53:11 C#/.NET

Wso2Dss Box_Carring 在 WSO2esb4.8.0 中不起作用

我正在使用 wso2dss3.0.1 和 wso2esb4.8.0.我希望使用事务,因为我在 wso2dss 中启用了 box_carying 并且它工作正常.意味着如果第二个表也失败了我的第一个表,我希望将数据插入到 2 个表中需要回滚.此功能在 wso2dss 中工作.当我使用 wso2esb 调用相同的服务时,事务回滚不起作用 box_carying 无法正常工作,我的配置是这样的 ..
发布时间:2022-01-17 22:29:07 其他开发

SELECT FOR UPDATE 在 MySQL 中保存整个表,而不是逐行保存

我将有多个客户将数据输入数据库,我必须确保事务不会混合. 我在文档中读到 START TRANSACTION 和 SELECT ... FOR UPDATE 会锁定它读取的每一行: SELECT ... FOR UPDATE 读取最新的可用数据,在它读取的每一行上设置排他锁.因此,它设置的锁与搜索的 SQL UPDATE 在行上设置的锁相同. 请参阅 https://dev.my ..
发布时间:2022-01-17 21:02:12 数据库

.NET 中的嵌套事务

我怎样才能做到这一点?我的理解是使用 TransactionScopes 是不可能的 但我想在一些其他方式: 业务逻辑类: public bool Bar(){尝试{使用 (var tsWork = new TransactionScope()){复杂数据导入代码(一些数据);FlagRecordInDatabaseAsImported();//这是在 catch 中修改的同一条记录tsW ..
发布时间:2022-01-16 23:53:08 C#/.NET

为什么原子语句需要锁定提示?

问题 对下面的语句加锁有什么好处? 同样,如果我们不包含这些提示,我们会​​看到什么问题?即,它们是否会阻止竞争条件、提高性能或其他什么?问他们是否包括在内是为了防止一些我没有考虑过的问题,而不是我假设的竞争条件. 注意:这是此处提出的问题的溢出:SQLFIFO 队列的 Threadsafe UPDATE TOP 1 问题陈述 与 nextRecordToProcess ..
发布时间:2022-01-16 23:26:48 其他开发

使用 Symfony2 进行功能测试时如何回滚事务

我正在尝试在 Symfony2 中为我的项目编写功能测试.我想测试用户是否可以访问页面,填写表格并提交.我正在尝试找到一种方法将数据库回滚到测试前的状态.我在 https://gist.github.com/Vp3n/5472509 扩展了 WebTestCase 并重载了 setUp 和 tearDown 方法.以下是我为使其正常工作所做的修改: /*** 在每次测试之前我们开始一个新的事务* ..
发布时间:2022-01-16 17:57:45 其他开发

SQL并发事务忽略彼此的锁???死锁 [InnoDB, Python]

美好的一天! 我遇到了麻烦.我的客户要求我重新利用 python 程序来使用 MySQL 而不是 Microsoft 的 SQL Server.我在 SQL 中找不到等效的解决方案. 我似乎无法在一行上创建正确的更新锁.当两个相同的事务同时执行时,尽管在序列化隔离级别打开事务,并且使用 SELECT ... FOR UPDATE,但它们都会读取该行. 也许我的代码会更好地解释它: ..
发布时间:2022-01-15 21:02:18 Python

在 MariaDB 条件下回滚

我有一个交易,它在循环中减少了带有金额的变量,如果带有金额的变量低于0,则金额应该返回到交易前的值.在这种情况下,如何在 MariaDB 中适当地使用回滚? ---编辑 我有类似的东西,但它不起作用,请查看 if(budget ..
发布时间:2022-01-15 21:02:10 其他开发