292得票7回答
在某些机器上,TransactionScope自动升级到MSDTC?

在我们的项目中,我们使用TransactionScope来确保数据访问层在事务中执行它的操作。我们的目标是不需要在最终用户的机器上启用MSDTC服务。 问题是,在我们开发人员的一半机器上,我们可以禁用MSDTC运行。另一半必须启用它,否则他们会收到“MSDTC on [SERVER] is ...

208得票3回答
在什么情况下,一个 SqlConnection 会自动注册到环境 TransactionScope 事务中?

SqlConnection被“enlisted”到事务中是什么意思?这是否意味着在该连接上执行的命令将参与到事务中? 如果是这样,什么情况下会自动将SqlConnection注册到环境TransactionScope Transaction中? 见代码注释中的问题。我对每个问题答案的猜测在...

130得票4回答
使用异步/等待使TransactionScope正常工作

我正在尝试将async/await集成到我们的服务总线中。 我根据这个示例http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx实现了一个基于SingleThreadSynchronizationContext的同步上下...

109得票2回答
TransactionScope如何回滚事务?

我正在编写一个集成测试,将向数据库中插入多个对象,然后检查我的方法是否检索到这些对象。 我通过NHibernate连接到数据库...我的通常创建此类测试的方法是执行以下操作:NHibernateSession.BeginTransaction(); //use nhibernate to ...

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

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

102得票10回答
事务管理器已禁用其对远程/网络事务的支持。

我正在使用SQL Server和ASP.NET。我有以下函数:Using js = daoFactory.CreateJoinScope() Using tran = New Transactions.TransactionScope() '... tr...

86得票11回答
“交易状态无效”错误和事务范围。

当我尝试调用包含SELECT语句的存储过程时,出现以下错误: 该操作对于事务状态无效。 这是我的调用结构:public void MyAddUpdateMethod() { using (TransactionScope Scope = new TransactionSc...

82得票3回答
为什么System.Transactions的TransactionScope默认隔离级别是Serializable?

我只是在想,创建System.Transactions TransactionScope时,使用Serializable作为默认的隔离级别的好理由是什么,因为我想不出任何理由(并且似乎无法通过web/app.config更改默认值,所以您总是需要在代码中设置它)。using(var trans...

69得票4回答
SQL Server:隔离级别在连接池中泄漏

正如之前在 Stack Overflow 问题 (TransactionScope and Connection Pooling 和 How does SqlConnection manage IsolationLevel?) 中所示,事务隔离级别在与 SQL Server 和 ADO.NET...

67得票2回答
异步提交或回滚事务范围。

众所周知,在 .Net 中引入了异步等待模式后,许多人都忘记了 TransactionScope。如果我们尝试在事务范围内使用一些 await 调用,它们就会出现问题。 现在,这个问题已经得到解决,这要归功于 作用域构造函数选项。 但是,在我看来,还有一个缺失的部分,至少我无法找到简单的“...