Transaction.EnlistDurable Transaction.EnlistDurable Transaction.EnlistDurable Transaction.EnlistDurable Method

Definición

Inscribe un administrador de recursos duradero para participar en una transacción.Enlists a durable resource manager to participate in a transaction.

Sobrecargas

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la confirmación en dos fases para participar en una transacción.Enlists a durable resource manager that supports two phase commit to participate in a transaction.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la optimización de confirmación en dos fases para participar en una transacción.Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.

Comentarios

Nota: Este método usa LinkDemand para evitar que se llame desde código que no es de confianza; sin embargo, solo es necesario que el llamador inmediato FullTrust posea el conjunto de permisos.Note This method uses LinkDemand to prevent it from being called from untrusted code; however, only the immediate caller is required to possess the FullTrust permission set.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la confirmación en dos fases para participar en una transacción.Enlists a durable resource manager that supports two phase commit to participate in a transaction.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid manager, System::Transactions::IEnlistmentNotification ^ notification, System::Transactions::EnlistmentOptions options);
public System.Transactions.Enlistment EnlistDurable (Guid manager, System.Transactions.IEnlistmentNotification notification, System.Transactions.EnlistmentOptions options);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (manager As Guid, notification As IEnlistmentNotification, options As EnlistmentOptions) As Enlistment

Parámetros

resourceManagerIdentifier
Guid Guid Guid Guid

Identificador único para un administrador de recursos, que debería conservarse cuando hay un error del administrador de recursos o un reinicio.A unique identifier for a resource manager, which should persist across resource manager failure or reboot.

enlistmentNotification
IEnlistmentNotification IEnlistmentNotification IEnlistmentNotification IEnlistmentNotification

Objeto que implementa la interfaz IEnlistmentNotification para recibir notificaciones de confirmación en dos fases.An object that implements the IEnlistmentNotification interface to receive two phase commit notifications.

enlistmentOptions
EnlistmentOptions EnlistmentOptions EnlistmentOptions EnlistmentOptions

EnlistDuringPrepareRequired si el administrador de recursos desea realizar un trabajo adicional durante la fase de preparación.EnlistDuringPrepareRequired if the resource manager wants to perform additional work during the prepare phase.

Devoluciones

Objeto Enlistment que describe la inscripción.An Enlistment object that describes the enlistment.

Comentarios

Los administradores de recursos con una inscripción duradera deben ser capaces de realizar la recuperación si se produce un error.Resource managers with a durable enlistment must be able to perform recovery if they experience a failure. Para obtener más información sobre la recuperación, vea realizar la recuperación.For more information on recovery, see Performing Recovery. Para obtener más información sobre los recursos volátiles y duraderos, así como sobre cómo dar de alta un recurso, vea implementar un administrador de recursos.For more information on volatile and durable resources, as well as how to enlist a resource, see Implementing A Resource Manager. Para más información sobre cómo un administrador de recursos responde a la notificación de confirmación y prepara la confirmación en la confirmación en dos fases, consulte confirmar una transacción en fase única y varias fases.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.

Los administradores de recursos que se hayan dado de alta para participar en una transacción a través de este método reciben notificaciones de confirmación en dos IEnlistmentNotification fases que corresponden a los métodos definidos en la interfaz.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.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la optimización de confirmación en dos fases para participar en una transacción.Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid manager, System::Transactions::ISinglePhaseNotification ^ notification, System::Transactions::EnlistmentOptions options);
public System.Transactions.Enlistment EnlistDurable (Guid manager, System.Transactions.ISinglePhaseNotification notification, System.Transactions.EnlistmentOptions options);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (manager As Guid, notification As ISinglePhaseNotification, options As EnlistmentOptions) As Enlistment

Parámetros

resourceManagerIdentifier
Guid Guid Guid Guid

Identificador único para un administrador de recursos, que debería conservarse cuando hay un error del administrador de recursos o un reinicio.A unique identifier for a resource manager, which should persist across resource manager failure or reboot.

singlePhaseNotification
ISinglePhaseNotification ISinglePhaseNotification ISinglePhaseNotification ISinglePhaseNotification

Objeto que implementa la interfaz ISinglePhaseNotification que debe poder recibir notificaciones de confirmación en una sola o en dos fases.An object that implements the ISinglePhaseNotification interface that must be able to receive single phase commit and two phase commit notifications.

enlistmentOptions
EnlistmentOptions EnlistmentOptions EnlistmentOptions EnlistmentOptions

EnlistDuringPrepareRequired si el administrador de recursos desea realizar un trabajo adicional durante la fase de preparación.EnlistDuringPrepareRequired if the resource manager wants to perform additional work during the prepare phase.

Devoluciones

Objeto Enlistment que describe la inscripción.An Enlistment object that describes the enlistment.

Comentarios

Los administradores de recursos con una inscripción duradera deben ser capaces de realizar la recuperación si se produce un error.Resource managers with a durable enlistment must be able to perform recovery if they experience a failure. Para obtener más información sobre la recuperación, vea realizar la recuperación.For more information on recovery, see Performing Recovery. Para obtener más información sobre los recursos volátiles y duraderos, así como sobre cómo dar de alta un recurso, vea implementar un administrador de recursos.For more information on volatile and durable resources, as well as how to enlist a resource, see Implementing A Resource Manager.

Tenga en cuenta que incluso cuando la implementación de Resource Manager se da de alta con este método, no se garantiza que reciba una confirmación de fase única.You should note that even when your resource manager implementation enlists with this method, it is not guaranteed that it receives a single phase commit. El administrador de transacciones puede seguir enviando notificaciones de confirmación en dos fases.The transaction manager can still send two phase commit notifications instead. Para obtener más información sobre la optimización de confirmación de fase única, consulte optimización mediante la confirmación de fase única y notificación de fase única promocionable.For more information on the single phase commit optimization, see Optimization Using Single Phase Commit and Promotable Single Phase Notification.

Se aplica a