我可以在TransactionScope中指定事务名称吗?

时间:2012-12-26 10:14:57

标签: .net sql-server transactionscope

我知道我可以通过

指定交易名称
SqlConnection.BeginTransaction("SampleTransaction");

但似乎在TransactionScope的情况下没有办法。有人可以给出一些提示吗?

1 个答案:

答案 0 :(得分:2)

没有。

原因是System.Transaction namespace中的类可以应用于任何事务资源,而不仅仅是SQL Server。

也就是说,如果你有TransactionScope管理与SQL Server的交易以及transactional file system such as NTFS,那么该名称对NTFS没有任何意义。

如果您想使用某个名称,并且使用SQL Server,那么您需要从SqlConnection class管理该事务(正如您在调用时所显示的那样) BeginTransaction method),否则,TransactionScope无法做到这一点(虽然我确实会想到某种信息,即使是TransactionInformation class上的扩展形式)