So verstehe ich, dass Sie Transaktionen erstellt automatisch von WCF mithilfe von Attributen zu den Operationen wie diese haben können:Sollte eine Transaktion auf WCF-Serviceebene oder auf Datenbankzugriffsebene sein?
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
Und auf der Schnittstelle wie folgt aus:
[TransactionFlow(TransactionFlowOption.Mandatory)]
Ich weiß auch, dass eine Transaktion kann mit ADO.Net beim Lesen von der Datenbank erstellt werden, so ist meine Frage, welche ist die beste Option? Auf WCF-Ebene oder Datenbankebene? Oder hängt es vom konkreten Szenario ab?
hängt es von dem spezifischen Szenario ab - jawohl es tut. Abhängig davon, was Sie mit der Transaktion gaurentee versuchen, wenn es nur Datenintegrität ist, dann ist ADO.net genug. –