Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

PreparingEnlistment-Klasse

 

Veröffentlicht: Oktober 2016

Erleichtert die Kommunikation zwischen einem eingetragenen Transaktionsteilnehmer und dem Transaktions-Manager während der Vorbereitungsphase der Transaktion.

Namespace:   System.Transactions
Assembly:  System.Transactions (in System.Transactions.dll)

System.Object
  System.Transactions.Enlistment
    System.Transactions.PreparingEnlistment

public class PreparingEnlistment : Enlistment

NameBeschreibung
System_CAPS_pubmethodDone()

Gibt an, dass der Transaktionsteilnehmer seine Arbeit abgeschlossen hat.(Geerbt von „Enlistment“.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.(Geerbt von „Object“.)

System_CAPS_pubmethodForceRollback()

Gibt an, dass die Transaktion ein Rollback ausgeführt werden soll.

System_CAPS_pubmethodForceRollback(Exception)

Gibt an, dass die Transaktion ein Rollback ausgeführt werden soll.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodPrepared()

Gibt an, dass die Transaktion ein Commit ausgeführt werden kann.

System_CAPS_pubmethodRecoveryInformation()

Ruft die Wiederherstellungsinformationen einer Eintragung ab.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

Während der anfänglichen (Vorbereitung) Phase der Transaktion übergibt der Transaktions-Manager diesen Typ an dem Ressourcen-Manager durch Aufrufen der Prepare Methode, um eine Ressource für die Transaktion abgerufen. Je nach der Entscheidung für einen commit oder Rollback ausgeführt wurde, die Implementierung des Ressourcen-Managers aufrufen, sollte die Prepared oder ForceRollback Methoden dieses Typs.

Der Ressourcen-Manager kann auch aufrufen, die Done Methode jederzeit bevor bezeichnet die Prepared Methode. Auf diese Weise wird die Eintragung einer schreibgeschützten Zustimmung, d. h., es stimmt einem Commit für die Transaktion jedoch nicht das endgültige Ergebnis zu erhalten.

Stabilen Ressourcen-Manager können die Informationen abrufen, die vom Transaktions-Manager für die erneute Eintragung aus benötigt werden die RecoveryInformation Eigenschaft. Weitere Informationen zur Wiederherstellung finden Sie unter Performing Recovery.

class myEnlistmentClass : IEnlistmentNotification
{
	public void Prepare(PreparingEnlistment preparingEnlistment)
	{
		Console.WriteLine("Prepare notification received");

		//Perform transactional work

		//If work finished correctly, reply prepared
		preparingEnlistment.Prepared();

		// otherwise, do a ForceRollback
		preparingEnlistment.ForceRollback();
	}

	public void Commit(Enlistment enlistment)
	{
		Console.WriteLine("Commit notification received");

		//Do any work necessary when commit notification is received

		//Declare done on the enlistment
		enlistment.Done();
	}

	public void Rollback(Enlistment enlistment)
	{
		Console.WriteLine("Rollback notification received");

		//Do any work necessary when rollback notification is received

		//Declare done on the enlistment
		enlistment.Done();
	}

	public void InDoubt(Enlistment enlistment)
	{
		Console.WriteLine("In doubt notification received");

		//Do any work necessary when indout notification is received

		//Declare done on the enlistment
		enlistment.Done();
	}
}

.NET Framework
Verfügbar seit 2.0

Dieser Typ ist threadsicher.

System.Transactions-Namespace
Committing A Transaction In Single-Phase and Multi-Phase

Zurück zum Anfang
Anzeigen: