стандартная библиотека классов .net - не поддерживается ошибка распределенной транзакции - PullRequest
0 голосов
/ 04 мая 2018

Я разработал службу ведения журнала в проекте библиотеки стандартных классов .net. Он прекрасно работает без System.Transaction (класс TransactionScope) .
Когда я добавляю транзакцию в процесс, метод вставки регистратора генерирует исключение. [ Эта платформа не поддерживает распределенные транзакции. ]

Когда я добавляю код в основное консольное приложение с помощью System.Transaction, оно работает.

Стандарт .net не поддерживает System.Transaction (TransactionScope)?

Примечание: На данный момент: ядро ​​.net и nugets самые последние.

  • Служба координатора распределительных транзакций работает,
  • EF Core версия: 2.1.0 preview2-final,
  • Версии библиотеки классов .NET Standard 2.0
  • AspNetCore 2.0.5

Edit:
Я понял, что возникает исключение, когда я пытаюсь открыть второе соединение в той же базе данных в том же блоке TransactionScope. сообщение

1 Ответ

0 голосов
/ 05 мая 2018

Сообщение об ошибке, о котором вы упоминаете, указывает на то, что оно работает в .NET Core и пытается использовать / создать распределенную транзакцию.

Просмотр кода для DistributedTransaction в CoreFx репо похоже, что Распределенные транзакции не поддерживаются в .NET Core.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...