我正在使用TransactionScope进行批量插入和更新。问题是,即使我将TransactionScope的超时时间设置为一小时,我仍然在30分钟的操作中遇到了超时异常。 此外,在出现异常后,似乎随机插入了批处理记录的数量。例如,最后一个操作有12440个插入,超时后表中插入了7673条...
我正在寻找一种在TransactionScope存在的情况下执行查询并忽略TransactionScope的方法 - 基本上,我想无论如何都执行此特定查询。 我正在使用EF Code-First,并且应用程序的设计方式是,在单个调用期间多次打开新数据上下文,每个上下文都有自己的更改,并且所有...
在NHibernate 3.0中,当仅在环境事务下运行(即未启动NHibernate事务)时,FlushMode.Auto无法工作。是否应该这样? using (TransactionScope scope = new TransactionScope()) { ISession ...
我相信我理解了TransactionScopeOption.Suppress和TransactionScopeOption.Required,但是我很难理解TransactionScopeOption.RequiresNew的作用。根据我读过的最后一个解释,以下两个代码块的功能是否相同?这是否...
目前,我正在做类似于this的事情来集成测试一个与我们的API控制器通信的库,到目前为止都很好,但我遇到了一个问题。在我们所有其他的集成测试中,我们在MSDTC事务中以ReadCommitted隔离级别运行测试,以便每个测试都有自己的小型私有会话与数据库等,并且在每个测试结束时,事务都会回滚。...
我们团队遇到了一个问题,表现为: 在EnlistTransaction上底层提供程序失败;无法访问已处理的对象。对象名称:“Transaction”。 这个问题似乎是在我们开始使用TransactionScope来处理我们应用程序的事务时出现的。 堆栈跟踪的顶部部分捕获如下:...
所以我有一个WCF服务,在其中有一个Process()方法。该方法从一个表中读取一个字节数组(文件),并将该文件的数据放入多个表中。它只是遍历每一行。在生产环境中,自一个月以来它一直工作得很好。现在突然间,它会偶然抛出以下错误: 可能有帮助的信息: 大约两周前,我们更换了生产Web和DB服...
我正在使用TransactionScope在Linq to SQL中提交数据。我的问题是,如果我在同一个scope中使用多个SubmitChanges,在出现错误的情况下,是所有的scope都会回滚,还是只有最后一个SubmitChanges之后所做的更改会回滚?例如:using (Trans...
我正在尝试使用TransactionScope,但不断收到下面的异常。 如果有影响,该应用程序正在运行于与数据库不同的计算机上。 我正在使用SQL Server 2005。 已禁用分布式事务管理器(MSDTC)的网络访问。 请使用组件服务管理工具为MSDTC在安全配置中启用网络访问的D...
我希望在我的项目中使用TransactionScope。我了解到它可以在数据库中创建隐式事务。我想知道这个TransactionScope是否会锁定它操作的表? 例如,在以下代码中: using (Entities ent = new Entities()) { using (Tr...