Все,
Если ваше приложение netcore объединяет несколько подключений в область транзакций, вы получите ошибку времени выполнения:
«Эта платформа не поддерживает распределенные транзакции».
Мне интересно, как лучше всего решить проблему с веб-приложениями, которые переносятся на netcore3, в котором используется DTC. Нужно ли провести рефакторинг для использования шаблона UnitOfWork?
Я не хочу управлять подключениями на своем бизнес-уровне, с чем и помог TransactionScope.
Спасибо!
Связанный:
Открытый выпуск: https://github.com/dotnet/corefx/issues/13532
Переполнение стека: https://stackoverflow.com/questions/56328832/transactionscope-throwing-exception-this-platform-does-not-support-distributed-t
Мы также хотим выполнить перенос с .NET Framework на .NET Core и столкнулись с тем, что DTC не поддерживается с помощью TransactionScope, что кажется нарушителем сделки с точки зрения возможности переноса на .NET Core.
Наши конкретные варианты использования:
Поскольку распределенные транзакции в настоящее время не поддерживаются в .NET Core, какова рекомендация Microsoft в качестве временного решения?
Мы изучаем возможность переноса этой функции в Core, продолжайте отслеживать dotnet / corefx # 13532, в ближайшее время эта проблема будет перенесена в это репо.
Проблема перенесена в dotnet / runtime # 715
Самый полезный комментарий
Мы также хотим выполнить перенос с .NET Framework на .NET Core и столкнулись с тем, что DTC не поддерживается с помощью TransactionScope, что кажется нарушителем сделки с точки зрения возможности переноса на .NET Core.
Наши конкретные варианты использования:
Поскольку распределенные транзакции в настоящее время не поддерживаются в .NET Core, какова рекомендация Microsoft в качестве временного решения?