Todos,
Si su aplicación netcore envuelve múltiples conexiones en un ámbito de transacciones, obtendrá un error de tiempo de ejecución:
"Esta plataforma no admite transacciones distribuidas".
Me pregunto cuál es la mejor solución para las aplicaciones web que se están transfiriendo a netcore3, que usaba DTC. ¿Es refactorizar para usar el patrón UnitOfWork?
No quiero administrar conexiones en mi capa empresarial, que es con lo que ayudó TransactionScope.
¡Gracias!
Relacionado:
Problema abierto: https://github.com/dotnet/corefx/issues/13532
Desbordamiento de pila: https://stackoverflow.com/questions/56328832/transactionscope-throwing-exception-this-platform-does-not-support-distributed-t
También queremos migrar de .NET Framework a .NET Core y nos hemos encontrado con el hecho de que DTC no es compatible con TransactionScope, lo que se siente como un factor decisivo en términos de que podamos migrar a .NET Core.
Nuestros casos de uso específicos son:
Dado que las transacciones distribuidas no se admiten actualmente en .NET Core, ¿cuál es la recomendación de Microsoft como solución alternativa?
Estamos investigando la viabilidad de llevar esta función a Core, continúe con el seguimiento de dotnet / corefx # 13532, ese problema se trasladará a este repositorio en breve.
Problema movido a dotnet / runtime # 715
Comentario más útil
También queremos migrar de .NET Framework a .NET Core y nos hemos encontrado con el hecho de que DTC no es compatible con TransactionScope, lo que se siente como un factor decisivo en términos de que podamos migrar a .NET Core.
Nuestros casos de uso específicos son:
Dado que las transacciones distribuidas no se admiten actualmente en .NET Core, ¿cuál es la recomendación de Microsoft como solución alternativa?