Tudo,
Se seu aplicativo netcore envolve várias conexões em um espaço de transações, você receberá um erro de tempo de execução:
"Esta plataforma não suporta transações distribuídas."
Estou me perguntando qual é a melhor solução alternativa para aplicativos da web que estão sendo portados para netcore3, que usava DTC. É refatorar para usar o padrão UnitOfWork?
Não quero gerenciar conexões na minha camada de negócios, que foi a ajuda da TransactionScope.
Obrigado!
Relacionado:
Problema em aberto: https://github.com/dotnet/corefx/issues/13532
Stack Overflow: https://stackoverflow.com/questions/56328832/transactionscope-throwing-exception-this-platform-does-not-support-distributed-t
Também queremos portar do .NET Framework para o .NET Core e descobrimos que o DTC não é compatível com o TransactionScope, o que parece um problema em termos de podermos portar para o .NET Core.
Nossos casos de uso específicos são:
Como as transações distribuídas não são atualmente suportadas no .NET Core, qual é a recomendação da Microsoft como solução alternativa?
Estamos investigando a viabilidade de trazer esse recurso para o Core, continue a rastrear dotnet / corefx # 13532, esse problema será movido para este repositório em breve.
Problema movido para dotnet / runtime # 715
Comentários muito úteis
Também queremos portar do .NET Framework para o .NET Core e descobrimos que o DTC não é compatível com o TransactionScope, o que parece um problema em termos de podermos portar para o .NET Core.
Nossos casos de uso específicos são:
Como as transações distribuídas não são atualmente suportadas no .NET Core, qual é a recomendação da Microsoft como solução alternativa?