Implementieren eines Speichertransaktionsbereichs in C #

Wir haben einen Cache, um den ich einige Transaktionsbereiche legen möchte, damit jeder Prozess die Änderungen, die er an den zwischengespeicherten Objekten vornehmen möchte, explizit "festschreiben" muss und es möglich ist, Änderungen rückgängig zu machen, wenn der Prozess ebenfalls zur Hälfte fehlschlägt.

Momentan klonen wir die zwischengespeicherten Objekte bei Abrufanforderungen gründlich. Dies funktioniert, ist jedoch keine saubere Lösung und erfordert auch einiges an Wartung.

Ich erinnere mich, dass ich vor einiger Zeit von einer MTS-Lösung (Memory Transaction Scope) auf .NetRocks gehört habe, kann mich aber nicht an den Namen erinnern! Kennt jemand ein gutes MTS-Framework da draußen? Alternativ, wenn ich meine eigenen implementieren sollte, gibt es gute Richtlinien / Muster, wie dies zu tun ist?

Vielen Dank,

EDIT: habe meine Abkürzung komplett falsch verstanden! Es sollte STM, Software Transaction Memory sein

Antworten auf die Frage(1)

Ihre Antwort auf die Frage