Реализация упрощенной TransactionScope
-
12-12-2019 - |
Вопрос
Я имею в виду этот ТАК вопрос:Массовые вставки при использовании Dapper занимают больше времени, чем ожидалось
и к этому комментарию @SamSaffron на этот вопрос:
«TransactionScope выполняет кучу ерунды DTC, которая вас обычно не волнует, я бы избегал этого, если бы мне не нужна была эта функция, довольно легко перевернуть свой собственный контекст, прикрепленный к локальному хранилищу потока»
Я знаю, как развернуть свой собственный TransactionManager, используя транзакцию, прикрепленную к [ThreadStatic]
переменная, но есть ли какой-нибудь надежный способ подражать тот TransactionScope
чтобы команды автоматически зачислили мою транзакцию?Конечным продуктом будет объем транзакций без каких-либо подключений MSDTC.
Решение
Да, посмотри мой ТекстМеталл проект, пример кода и обратите внимание на пространство имен Plumbing.Если у вас есть вопросы, напишите мне.Никаких пренебрежений MSDTC, только ADO.NET, шаблон единицы работы и хорошо спроектированный код доступа к данным!