Ho sviluppato un servizio di logging nel progetto di libreria di classi standard .net. Funziona perfettamente senza System.Transaction (classe TransactionScope) .
Quando aggiungo una transazione a un processo, il metodo di inserimento del registratore genera un'eccezione. [ Questa piattaforma non supporta transazioni distribuite. ]
Quando aggiungo il codice all'app della console di base con System.Transaction funziona.
Lo standard .net non supporta System.Transaction (TransactionScope)?
NOTA: per ora: .net core e nugets sono gli ultimi.
Modificare:
Ho capito che l'eccezione si verifica quando provo ad aprire la seconda connessione nello stesso database con lo stesso blocco TransactionScope. inviare
Il messaggio di errore che stai menzionando indica che è in esecuzione su .NET Core e che stai tentando di utilizzare / creare una transazione distribuita.
Navigando nel codice per DistributedTransaction nel repository CoreFx sembra che le transazioni distribuite non siano supportate su .NET Core.