Исключение TransactionScope. Я использую ASP. NET Core с Core 3.0.
Локально на Windows возникает следующая проблема: «Эта платформа не поддерживает распределенные транзакции».
Я хотел бы синхронизировать c две базы данных и хотел бы использовать TransactionScope для получения согласованного состояния в обеих базах данных.
Когда я развертываю его на Azure с использованием AppService и Azure Sql, он работает нормально. 1007 *
Обычно это должно работать, когда я проверяю эту ссылку. net core 3.0. https://docs.microsoft.com/de-de/dotnet/api/system.transactions.transactionscope?view=netcore-3.0
Надеюсь, кто-нибудь может мне помочь.
using (var scope = new TransactionScope())
{
-- database1
using (SqlConnection connection = new SqlConnection(connectionString_DB1))
{
using (System.Data.SqlClient.SqlCommand cmd = connection.CreateCommand())
{
....
connection.Open();
result = cmd.ExecuteNonQuery();
}
}
--database2
using (SqlConnection connection = new SqlConnection(connectionString_DB2))
{
using (System.Data.SqlClient.SqlCommand cmd = connection.CreateCommand())
{
....
connection.Open();
result = cmd.ExecuteNonQuery();
}
}
scope.Complete();
}