IEnlistmentNotification.Rollback(Enlistment) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Benachrichtigt ein aufgelistetes Objekt, dass eine Transaktion zurückgesetzt wird (abgebrochen).
public:
void Rollback(System::Transactions::Enlistment ^ enlistment);
public void Rollback(System.Transactions.Enlistment enlistment);
abstract member Rollback : System.Transactions.Enlistment -> unit
Public Sub Rollback (enlistment As Enlistment)
Parameter
- enlistment
- Enlistment
Ein Enlistment Objekt, das zum Senden einer Antwort an den Transaktions-Manager verwendet wird.
Hinweise
Der Transaktionsmanager ruft diese Methode eines aufgelisteten Objekts auf, wenn die Transaktion aufgrund der Unfähigkeit eines oder mehrerer Transaktionsteilnehmer, die Transaktion zu übernehmen, zurückgesetzt (abgebrochen) wird.
Der Ressourcenmanager sollte alle erforderlichen Aufgaben ausführen, um die Transaktion abzuschließen, und dann die TM darüber informieren, dass sie beendet wurde, indem sie die Done Methode für den enlistment Parameter aufruft.
Wenn der Ressourcenmanager die Liste dauerhaft auflistet, aber nicht durch aufrufende Done Methode antwortet, ist der Transaktions-Manager nicht sicher, dass der Ressourcenmanager den Rollback Anruf empfangen hat. Daher wartet der Transaktionsmanager weiterhin auf eine Antwort und verwaltet informationen, die für diese Transaktion relevant sind. Wenn Done dieser Vorgang nie aufgerufen wird, werden diese Informationen unbegrenzt im Arbeitsspeicher oder in einer systemweiten Ressource aufbewahrt. Dies führt dazu, dass Ressourcen nicht zurückgefordert werden können. Im Falle einer verteilten Transaktion könnte dies schließlich das MSDTC-Protokoll ausfüllen, das den MSDTC-Prozess angehalten. Im Falle einer transaktion, die von System.Transactionsverwaltet wird, führt dies zu einer allmählichen und kontinuierlichen Erhöhung des Speicherverbrauchs des Ressourcenmanagerprozesses. Daher ist es wichtig, dass Sie die Done Methode aufrufen, sobald der Ressourcen-Manager mit Ihrer Vorbereitungsarbeit fertig ist.