.net – 我可以在TransactionScope中指定事务名称

我知道我可以通过指定事务名称

SqlConnection.BeginTransaction("SampleTransaction");

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

最佳答案 空无一人.

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

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

如果你想使用一个名字,并且你只使用SQL Server,那么你需要从SqlConnection class管理事务(正如你在调用BeginTransaction method时所示),否则,没有办法用TransactionScope来做(虽然我确实认为会有某种信息,即使是TransactionInformation class的延期形式).

点赞