Я разработал службу ведения журнала в проекте библиотеки стандартных классов .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.
сообщение