Ich bin beschäftigt, eine Software-Update-Anwendung in C#, WinForms, .NET 3.5 zu erstellen, wo ich eine Sammlung von Pluggable-Aufgabenklassen mit einer gemeinsamen Basisklasse habe. Ich möchte, dass eine Aufgabe, die Datenbankaktualisierung, mit einer Transaktion beginnt und eine andere Aufgabe, das Website-Upgrade, die gleiche Transaktion festschreibt oder zurücksetzt, sodass die Website und die Datenbank immer synchronisiert sind.Wie überspreche ich eine Transaktion über zwei unabhängige oder entkoppelte Methodenaufrufe?
Ich erinnere mich vage an Sachen aus meinen VB6-Tagen, an denen eine COM + -Methode in eine Transaktion eingebunden werden konnte, wenn eine bereits ausgeführt wurde, oder wenn nicht, etc. Ich habe auch vage Erinnerungen an diese Portierung an .NET Enterprise Services Das war auch schon eine Weile her.
Was ist die aktuelle Technologie, um dies zu erreichen?
Dank suchen, ich habe jetzt eine Vorstellung von Transaktions Sachen an die Aufgabe Objekte als Dienst in ihrem Behälter ausgesetzt wird. – ProfK