Transaction::EnlistDurable Method (Guid, IEnlistmentNotification^, EnlistmentOptions)
Enlists a durable resource manager that supports two phase commit to participate in a transaction.
Assembly: System.Transactions (in System.Transactions.dll)
public: [PermissionSetAttribute(SecurityAction::LinkDemand, Name = "FullTrust")] Enlistment^ EnlistDurable( Guid resourceManagerIdentifier, IEnlistmentNotification^ enlistmentNotification, EnlistmentOptions enlistmentOptions )
Parameters
- resourceManagerIdentifier
-
Type:
System::Guid
A unique identifier for a resource manager, which should persist across resource manager failure or reboot.
- enlistmentNotification
-
Type:
System.Transactions::IEnlistmentNotification^
An object that implements the IEnlistmentNotification interface to receive two phase commit notifications.
- enlistmentOptions
-
Type:
System.Transactions::EnlistmentOptions
EnlistDuringPrepareRequired if the resource manager wants to perform additional work during the prepare phase.
Return Value
Type: System.Transactions::Enlistment^An Enlistment object that describes the enlistment.
Resource managers with a durable enlistment must be able to perform recovery if they experience a failure. For more information on recovery, see Performing Recovery. For more information on volatile and durable resources, as well as how to enlist a resource, see Implementing A Resource Manager. For more information on how a resource manager responds to commit notification and prepare the commit in two-phase commit, see Committing A Transaction In Single-Phase and Multi-Phase.
Resource managers enlisted for participation in a transaction through this method receive two phase commit notifications that correspond to the methods defined on the IEnlistmentNotification interface.
Available since 2.0