我正在调查我们的应用程序是否存在使用不正确的隔离级别进行数据库连接的问题。我们的应用程序是一个使用SQL Server 2005的.Net 3.5数据库应用程序。 我发现当连接返回到连接池时,连接的隔离级别没有被重置(请参见这里),我也很惊讶地在这篇博客文章中读到,每个新创建的Transac...
我有一个方法,使用Entity Framework在不同的实体中进行一些更改/插入,所有这些都在单个事务范围内完成。这些更改非常有效。 当我需要在这些操作中间使用存储过程时,我的问题开始了。该存储过程仅在一个表中进行插入,并且没有明确声明事务。我尝试声明一个事务并在那里提交,但问题仍然存在。...
我正在尝试通过实现 IEnlistmentNotification 接口来创建自定义的“资源管理器”。该接口具有以下方法: Prepare() - 准备 Commit() - 提交 Rollback() - 回滚 InDoubt() - 不确定 虽然回滚代码应该放在 Rollback(...
我需要做类似于这样的事情。 select * from myTable with (xlock,holdlock) 使用Entity Framework。这是可能的吗?我已经开启了一个带有Serializable隔离级别的TransactionScope,但我的select语句没有锁定表...
我是一个C#的新手。所以我想知道有没有人可以帮我弄清楚C#如何使用transactionscope?因为我对它的定义有点困惑。不过,让我稍微解释一下我的问题,这样你就会知道我试图实现什么。 我声明了三个表适配器,分别用于三个不同的数据集,如下所示: logTableAdapter logA...
DTCPing工具显示一切都应该正常。实际异常为: System.Transactions.TransactionManagerCommunicationException: Communication with the underlying transaction manager ha...
我希望在我的项目中使用TransactionScope。我了解到它可以在数据库中创建隐式事务。我想知道这个TransactionScope是否会锁定它操作的表? 例如,在以下代码中: using (Entities ent = new Entities()) { using (Tr...
简述 问题概述: 当从客户端向服务端发送事务时,经过等待服务调用之后,Transaction.Current 变为 null。 解决方法: 在服务方法中创建一个新的 TransactionScope,如下所示: 演示视频: https://youtu.be/B-Q3T5KpiYk [O...
不久之前,我提出了一个关于TransactionScope升级到MSDTC的问题,而我并没有期望它会这样做。 (以前的问题) 问题的实质是,在SQL2005中,为了使用TransactionScope,您只能在TransactionScope的生命周期内创建和打开单个SqlConnectio...
这段代码给我报错:事务已中止。 如果我移除一个嵌套的事务,就不会抛出异常。 using(var scope = new TransactionScope()) { repo.Insert(new Foo {Fname = "aaaa"}); usi...