Ich bin mit Enterprise-Bibliothek Datenzugriffsblock in meiner asp.net-Anwendung. Ich möchte die Transaktion von der Business-Logik-Ebene über mehrere gespeicherte Prozesse implementieren. Entlib öffnet eine neue Verbindung für den Datenbankzugriff. Führt die Verwendung des Transaktionsbereichs auf folgende Weise zu einer verteilten Transaktion?Wie Implementieren der Transaktion in Business-Logik-Schicht
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
{
// calling necessary DAL methods
scope.Complete();
}
Gibt es bessere Methoden, um eine Transaktion von BLL zu implementieren?
Guter Artikel. Ich habe den Transaction.Current überprüft. TransactionInformation.DistributedIdentifier innerhalb des Transaktionsbereichs. Der Wert ist Guid.Empty {00000000-0000-0000-0000-000000000000} Also ich denke, die Transaktion bleibt leicht, obwohl ich mehrere Zugriffe auf den SQL-Server innerhalb der gleichen Transaktionsumfang tun. – developer