PreparingEnlistment Class


Facilitates communication between an enlisted transaction participant and the transaction manager during the Prepare phase of the transaction.

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


public ref class PreparingEnlistment : Enlistment


Indicates that the transaction participant has completed its work.(Inherited from Enlistment.)


Determines whether the specified object is equal to the current object.(Inherited from Object.)


Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)


Indicates that the transaction should be rolled back.


Indicates that the transaction should be rolled back.


Serves as the default hash function. (Inherited from Object.)


Gets the Type of the current instance.(Inherited from Object.)


Creates a shallow copy of the current Object.(Inherited from Object.)


Indicates that the transaction can be committed.


Gets the recovery information of an enlistment.


Returns a string that represents the current object.(Inherited from Object.)

During the initial (prepare) phase of the transaction, the transaction manager passes this type to the resource manager by calling the Prepare method to obtain a resource's vote on the transaction. Depending on whether it votes to commit or roll back, your implementation of the resource manager should call the Prepared or ForceRollback methods of this type.

The resource manager can also call the Done method at anytime before it has called the Prepared method. By doing so, the enlistment is casting a read only vote, meaning that it votes commit on the transaction but does not need to receive the final outcome.

Durable resource managers can retrieve the information that is be needed by the transaction manager for re-enlistment from the RecoveryInformation property. For more information on recovery, see Performing Recovery.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0

This type is thread safe.

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

Return to top