Transaktionen in C #

8

Zunächst einmal wird dies kein Post über Datenbanktransaktionen sein. Ich möchte mehr über das TransactionModel in .NET 2.0 und höher erfahren. Da ich gegen .NET 3.5 entwickle, werden neuere Modelle approchiert.

Nun, was ich gerne erreichen möchte, ist etwas wie das Folgende

%Vor%

Was bedeutet, dass wenn das Geld weniger als 0 ist, alles in TransactionScope RolledBack sein sollte, ist es das nicht.

Ein einfacher Test wie folgt

%Vor%

Vorausgesetzt, dass der Betrag von Stadard Money 100 ist.

Habe ich hier etwas übersehen oder sollen die Transaktionen nicht funktionieren? Und was sind die Leistungsverluste bei diesem Modell?

    
Filip Ekberg 07.01.2010, 13:42
quelle

3 Antworten

6

Ich denke, Sie sind verwirrt mit dem, was TransactionScope entwickelt hat. TransactionScope wurde entwickelt, um Änderungen in der Datenbank, mit der Sie verbunden sind, zu bestätigen oder rückgängig zu machen. Änderungen an Objekten im Code werden nicht rückgängig gemacht. Der Wert in "Money" wird nicht umgekehrt.

Randy

    
Randy Minder 07.01.2010 13:53
quelle
3

Was Sie suchen, heißt STM, Software Transactional Memory. Schauen Sie sich Ссылка

an     
thr 07.01.2010 14:23
quelle

Tags und Links