在我们的项目中,我们使用TransactionScope来确保数据访问层在事务中执行它的操作。我们的目标是不需要在最终用户的机器上启用MSDTC服务。 问题是,在我们开发人员的一半机器上,我们可以禁用MSDTC运行。另一半必须启用它,否则他们会收到“MSDTC on [SERVER] is ...
SqlConnection被“enlisted”到事务中是什么意思?这是否意味着在该连接上执行的命令将参与到事务中? 如果是这样,什么情况下会自动将SqlConnection注册到环境TransactionScope Transaction中? 见代码注释中的问题。我对每个问题答案的猜测在...
我正在尝试将async/await集成到我们的服务总线中。 我根据这个示例http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx实现了一个基于SingleThreadSynchronizationContext的同步上下...
我正在编写一个集成测试,将向数据库中插入多个对象,然后检查我的方法是否检索到这些对象。 我通过NHibernate连接到数据库...我的通常创建此类测试的方法是执行以下操作:NHibernateSession.BeginTransaction(); //use nhibernate to ...
System.Transactions.TransactionScope 和 EF6 的 Database.BeginTransaction 有什么区别?能否用一个小例子或者简单解释一下,让我清楚地知道在什么情况下使用哪个? 提示:在我的项目中,我正在使用EF6。我已经阅读了文档,但没有什么...
我正在使用SQL Server和ASP.NET。我有以下函数:Using js = daoFactory.CreateJoinScope() Using tran = New Transactions.TransactionScope() '... tr...
当我尝试调用包含SELECT语句的存储过程时,出现以下错误: 该操作对于事务状态无效。 这是我的调用结构:public void MyAddUpdateMethod() { using (TransactionScope Scope = new TransactionSc...
我只是在想,创建System.Transactions TransactionScope时,使用Serializable作为默认的隔离级别的好理由是什么,因为我想不出任何理由(并且似乎无法通过web/app.config更改默认值,所以您总是需要在代码中设置它)。using(var trans...
正如之前在 Stack Overflow 问题 (TransactionScope and Connection Pooling 和 How does SqlConnection manage IsolationLevel?) 中所示,事务隔离级别在与 SQL Server 和 ADO.NET...
众所周知,在 .Net 中引入了异步等待模式后,许多人都忘记了 TransactionScope。如果我们尝试在事务范围内使用一些 await 调用,它们就会出现问题。 现在,这个问题已经得到解决,这要归功于 作用域构造函数选项。 但是,在我看来,还有一个缺失的部分,至少我无法找到简单的“...