system.transactions相关内容
我正在测试嵌套事务的工作原理,并发现了这种令人不安和意外的行为. using(TransactionScope otx = new TransactionScope())using(SqlConnection conn1 = new SqlConnection("Server=S;Database=DB;Trusted_Connection=yes"))使用(SqlCommand cmd1 =
..
有什么方法可以准确地确定 System.Transaction TrasactionScope 被升级到 DTC 的原因?我们的一个组件遇到了问题,其中一个组件似乎会升级事务,而所有其他组件(看似看似相似)却不会升级. 是否提供有关升级原因的任何信息,以及如何找到和观察这些原因?SQL探查器?日志文件?还是我在这方面不走运? 更新:我正在运行 SQL Server 2005 以获取信息
..
我们在设置 MSDTC 时经常遇到一些问题,现在考虑将SystemTransactions替换为SqlTransactions. 我对上述区别以及我们可能遇到的问题感兴趣. 解决方案 由Massimiliano引用和引用的文章在引用时已有7年的历史,因此仅引用.NET 2.0和SQL Server 2000和2005.但是,我相信显着点仍对更高版本有效.我无法找到对以后版本中的任何更
..
TransactionScope 的当前实现缺少更改嵌套作用域中的IsolationLevels的能力。 MSDN 状态:使用嵌套的TransactionScope对象时,如果所有嵌套的作用域想要加入环境事务,则必须将它们配置为使用完全相同的隔离级别。如果嵌套的TransactionScope对象尝试加入环境事务,但它指定了不同的隔离级别,则会抛出 ArgumentException 。
..
类似的问题被问到这里,但没有答案。 我正在尝试使用与EF CTP4和SQL CE 4的System.Transactions.CommittableTransaction。 我为我的ASP.NET MVC控制器操作创建了以下事务属性: public TransactionAttribute类:ActionFilterAttribute { CommittableTrans
..
是否真的在不同的AppDomain和进程之间使用System.Transactions(主要是TransactionScope)? DependentTransaction 仅在一个AppDomain中有效。 解决方案 是的,它的工作原理。我们通过WCF传递事务,调出过程事务COM +组件,并手动将事务从.NET 2.0 asmx Web服务传递到WCF服务。 现在这不是说设置
..
只是想知道,如果我想创建做了一个类,我希望能够在一个TransactionScope使用,那么我需要实现? 这就是:我的类需要知道,这是在一个事务中,但如何将它获得的提交或回滚通知?而就回滚,我将如何实际回滚? 我想我的类将有一个像“添加”,“更新”和“删除”只修改变化的临时列表和方法“读”,这需要检测,如果它是在一个事务中,并返回修改方法或未经修改的数据。因此,后来我需要一种方法提交/回
..
我想使用System.Transactions的(TransactionScope的)协调一整套流程,每个做一些数据库工作。最终,所有的流程需要提交或者通过一个父进程回滚原子。不幸的是,没有什么我试过到目前为止工作。 我的基本策略是在TransactionScope的父进程,将其保存到一个文件中,然后调用一个子进程,它加载的文件,使用事务内部自身的的TransactionScope,并返回到父。
..
这是真的使用System.Transactions的(主要的TransactionScope)在不同的应用程序域和进程? DependentTransaction 只有内的一个AppDomain中的作品。 解决方案 是的,它的工作原理。我们通过WCF流动的事务,呼叫的过程中事务处理COM +组件,并手工传递交易从.net 2.0 ASMX Web服务的WCF服务。 现在,是不是说,设置
..
我想环绕在C#中使用System.Transactions的命名空间我的头。我发现在MSDN上使用资源管理器对一些文档,但它只包括挥发性,内存资源管理器中的任何细节(如事务)。基本上,我寻找的东西,我可以一个TransactionScope内使用,就像事务<>,但用它来写/修改/删除磁盘上的文件。有没有这样的事情存在于标准库?我读过NTFS有“TxF的”现在允许事务文件系统访问 - 我期待找
..
我们正在尝试使用下面的code,.NET 3.5,和放大器做间接嵌套事务; SQL Server 2005的 MSDN说,使用的TransactionScope时,一个事务,每当应用程序打开的事务中的第二个连接(甚至是同一个数据库)升级。 无效RootMethod() { 使用(TransactionScope的范围=新的TransactionScope()) { /
..