Транзакционные операции ввода-вывода с использованием .Net Core - PullRequest
0 голосов
/ 03 июня 2018

Есть ли способ реализовать независимые от платформы операции транзакционного ввода-вывода с использованием .Net Core?В чистом мире .Net мы можем использовать транзакционную NTFS, но это не вариант.

1 Ответ

0 голосов
/ 03 июня 2018

Использовать временные транзакции с использованием пространств имен System.Transactions в .NET.В .NET Core 2.1 клиент SQL и EF Core полностью поддерживают интеграцию в окружающие транзакции.См. EF Core Использование документации System.Transaction .

. Затем можно использовать перечисления для добавления пользовательской логики, поддерживающей функции фиксации и отката.См. Transaction.EnlistVolatile документацию и живой пример кода , используемый в логике dotnet install tool.

В NuGet есть пакет ( TxFilemanager ), который реализует обычные файловые операции с использованием System.Transations, но его сайт в CodePlex сейчас недоступен, однако в GitHub есть ветки, такие как thisодин , содержащий исходный код, который должен помочь в реализации этих действий.

...