4

我知道我可以指定交易名称

SqlConnection.BeginTransaction("SampleTransaction");

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

4

1 回答 1

2

空无一人。

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

也就是说,如果您有一个TransactionScope使用 SQL Server 管理事务的系统,以及诸如 NTFS 之类的事务文件系统,则该名称对 NTFS 没有任何意义。

如果您想使用名称,并且您使用 SQL Server,那么您需要从SqlConnection管理事务(正如您在调用BeginTransaction方法时所显示的那样),否则无法使用TransactionScope(尽管我确实认为会有某种信息,即使是以TransactionInformation扩展的形式)。

于 2012-12-26T16:45:29.403 回答