我知道我可以通过以下方式指定交易名称
SqlConnection.BeginTransaction("SampleTransaction");
但是在TransactionScope的情况下似乎没有办法。有人可以给一些提示吗?
最佳答案
空无一人。
原因是 System.Transaction
namespace 中的类可以应用于任何事务资源,而不仅仅是 SQL Server。
也就是说,如果你有一个 TransactionScope
管理与 SQL Server 的事务以及 transactional file system such as NTFS ,该名称对 NTFS 没有任何意义。
如果你想使用一个名字,而你只使用 SQL Server,那么你需要从 SqlConnection
class 管理事务。 (正如您在调用 BeginTransaction
method 时所示),否则,无法使用 TransactionScope
做到这一点。 (尽管我确实认为会有某种信息,即使是以 TransactionInformation
class 上的扩展名的形式)。
关于.net - 我可以在 TransactionScope 中指定事务名称吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039085/