c# - 实现轻量级 TransactionScope

标签 c# ado.net transactionscope dapper micro-orm

我指的是这个 SO 问题: Bulk inserts taking longer than expected using Dapper

以及对这个问题的@SamSaffron 评论:

“TransactionScope 做了一堆你通常不关心的 DTC 废话,除非我需要那个功能,否则会避免它,很容易将你自己的上下文附加到线程本地存储”

我知道如何通过使用附加到 [ThreadStatic] 变量的事务来滚动我自己的 TransactionManager,但是是否有一些可靠的方法来模拟 TransactionScope 所以这些命令会自动登记我的交易?最终产品将是一个没有任何 MSDTC 管道的事务范围。

最佳答案

是的,看我的TextMetal项目,示例代码,并注意 Plumbing 命名空间。如果您有任何疑问,请给我发电子邮件。没有 MSDTC,只有 ADO.NET、工作模式单元和一些精心设计的数据访问代码!

关于c# - 实现轻量级 TransactionScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683572/

相关文章:

c# - MvxAppCompatDialogFragment 类中缺少 EnsureBindingContextSet 方法

c# - 使用 SqlDataReader 从联接表中获取值

c# - 关闭数据读取器时出现 NullReferenceException

c# - 将列表传递给任务

c# - 使用 C# 进行语音转文本

sql - SQL Server 和 Oracle 的 EF 和 TransactionScope 无需升级/跨越到 DTC?

c# - DocumentDb 事务作为外部事务范围的一部分

.net - TransactionScope/SqlTransaction 超时扩展

c# - 使用 Azure AD Graph 客户端获取 Active Directory 管理员

ms-access - 使用 C# OleDbConnection 的 Microsoft Access UPDATE 命令和命令不起作用