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

标签 .net sql-server transactionscope

我知道我可以通过以下方式指定交易名称

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/

相关文章:

c# - 如何禁止在 ToolStripButton 上显示工具提示文本?

c# - ClickOnce发布后找到 'Application Files'目录

NHibernate 与 TransactionScope

c# - TransactionScope 而不是使用锁

c# - 空字符串的目的是什么?

c# - ASP.NET 试用网站

sql <> 不适用于日期时间

sql-server - SQL Server 还原错误 - 访问被拒绝

sql - 当需要计数器时,避免在 SQL 中使用 while 循环

c# - Serializable transactions 是否只锁定其他 transactionscope 语句?还是一切?