Исключение TransactionScope «Эта платформа не поддерживает распределенные транзакции». - PullRequest
0 голосов
/ 31 марта 2020

Исключение 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();
}
...