7得票2回答
TransactionScope超时过早发生?

我正在使用TransactionScope进行批量插入和更新。问题是,即使我将TransactionScope的超时时间设置为一小时,我仍然在30分钟的操作中遇到了超时异常。 此外,在出现异常后,似乎随机插入了批处理记录的数量。例如,最后一个操作有12440个插入,超时后表中插入了7673条...

31得票3回答
忽略特定查询中的TransactionScope

我正在寻找一种在TransactionScope存在的情况下执行查询并忽略TransactionScope的方法 - 基本上,我想无论如何都执行此特定查询。 我正在使用EF Code-First,并且应用程序的设计方式是,在单个调用期间多次打开新数据上下文,每个上下文都有自己的更改,并且所有...

7得票4回答
NHibernate 3.0:TransactionScope和自动刷新

在NHibernate 3.0中,当仅在环境事务下运行(即未启动NHibernate事务)时,FlushMode.Auto无法工作。是否应该这样? using (TransactionScope scope = new TransactionScope()) { ISession ...

17得票1回答
了解TransactionScopeOptions:RequiresNew = Suppress + Required?

我相信我理解了TransactionScopeOption.Suppress和TransactionScopeOption.Required,但是我很难理解TransactionScopeOption.RequiresNew的作用。根据我读过的最后一个解释,以下两个代码块的功能是否相同?这是否...

8得票2回答
在集成测试Web API时使用TransactionScope

目前,我正在做类似于this的事情来集成测试一个与我们的API控制器通信的库,到目前为止都很好,但我遇到了一个问题。在我们所有其他的集成测试中,我们在MSDTC事务中以ReadCommitted隔离级别运行测试,以便每个测试都有自己的小型私有会话与数据库等,并且在每个测试结束时,事务都会回滚。...

16得票4回答
TransactionScope - 底层提供程序在注册事务时失败。MSDTC被中止。

我们团队遇到了一个问题,表现为: 在EnlistTransaction上底层提供程序失败;无法访问已处理的对象。对象名称:“Transaction”。 这个问题似乎是在我们开始使用TransactionScope来处理我们应用程序的事务时出现的。 堆栈跟踪的顶部部分捕获如下:...

11得票3回答
为什么我突然遇到这个错误?

所以我有一个WCF服务,在其中有一个Process()方法。该方法从一个表中读取一个字节数组(文件),并将该文件的数据放入多个表中。它只是遍历每一行。在生产环境中,自一个月以来它一直工作得很好。现在突然间,它会偶然抛出以下错误: 可能有帮助的信息: 大约两周前,我们更换了生产Web和DB服...

11得票1回答
使用Linq To SQL进行多次SubmitChanges和事务回滚

我正在使用TransactionScope在Linq to SQL中提交数据。我的问题是,如果我在同一个scope中使用多个SubmitChanges,在出现错误的情况下,是所有的scope都会回滚,还是只有最后一个SubmitChanges之后所做的更改会回滚?例如:using (Trans...

38得票7回答
如何在C#中使用TransactionScope?

我正在尝试使用TransactionScope,但不断收到下面的异常。 如果有影响,该应用程序正在运行于与数据库不同的计算机上。 我正在使用SQL Server 2005。 已禁用分布式事务管理器(MSDTC)的网络访问。 请使用组件服务管理工具为MSDTC在安全配置中启用网络访问的D...

8得票1回答
TransactionScope锁定表和隔离级别(IsolationLevel)

我希望在我的项目中使用TransactionScope。我了解到它可以在数据库中创建隐式事务。我想知道这个TransactionScope是否会锁定它操作的表? 例如,在以下代码中: using (Entities ent = new Entities()) { using (Tr...