15得票6回答
“Transaction context in use by another session”的原因是什么?

我正在寻找有关此错误根源的描述:“Transaction context in use by another session”。有时我在单元测试中遇到它,因此无法提供复现代码。但我想知道这个错误的“设计”原因是什么。 更新:该错误从SQL Server 2008返回为SqlException...

8得票3回答
两个嵌套的事务范围导致:事务已中止。

这段代码给我报错:事务已中止。 如果我移除一个嵌套的事务,就不会抛出异常。 using(var scope = new TransactionScope()) { repo.Insert(new Foo {Fname = "aaaa"}); usi...

7得票1回答
Zend框架中的数据库事务:它们是隔离的吗?

使用Zend Framework,我需要(1)从MySQL数据库中读取一条记录,并立即写回该记录以指示它已被读取。在步骤(1)和(2)之间,我不希望其他进程或查询能够读取或写入相同的记录。 我正在考虑为这些步骤使用事务。如果我使用以下方法,是否可以满足我的要求? Zend_Db_Adapt...

12得票2回答
事务范围(TransactionScope)到底是做什么的?

我查看了相关情况,验证后发现在下面的场景中,“myInt”的值并没有回滚。 int myInt = 10; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew)) { ...

8得票3回答
TransactionScope的优缺点是什么?

TransactionScope 类在C#中有哪些优缺点? 谢谢。

108得票2回答
Database.BeginTransaction与Transactions.TransactionScope的区别

System.Transactions.TransactionScope 和 EF6 的 Database.BeginTransaction 有什么区别?能否用一个小例子或者简单解释一下,让我清楚地知道在什么情况下使用哪个? 提示:在我的项目中,我正在使用EF6。我已经阅读了文档,但没有什么...

15得票2回答
事务范围和隔离级别

我们在使用TransactionScope时遇到了问题。TransactionScope为我们提供了非常好的灵活性,可以跨越我们的数据访问层使用事务。这样我们可以隐式或显式地使用事务。与ADO.NET事务相比,它还具有一些性能优势,但目前这不是真正的问题。然而,我们在锁定方面存在问题。在下面的...

10得票2回答
检查现有的TransactionScope是否已激活

我正在使用:public class TransactionUtils { public static TransactionScope CreateTransactionScope() { var TransactionOptions = new Transa...

32得票3回答
事务范围(TransactionScope)是如何工作的?

当Method1()实例化一个TransactionScope并调用Method2(),后者也实例化一个TransactionScope时,.NET如何知道两者在同一作用域内? 我认为它不会在内部使用静态方法,否则在像ASP.NET这样的多线程应用程序中可能无法正常工作。 是否可以创建类似于...

9得票2回答
当实现IEnlistmentNotification接口时,我应该在哪里执行操作?

我正在尝试通过实现 IEnlistmentNotification 接口来创建自定义的“资源管理器”。该接口具有以下方法: Prepare() - 准备 Commit() - 提交 Rollback() - 回滚 InDoubt() - 不确定 虽然回滚代码应该放在 Rollback(...