Transaction.EnlistDurable Método

Definición

Inscribe un administrador de recursos duradero para participar en una transacción.

Sobrecargas

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la confirmación en dos fases para participar en una transacción.

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.

Comentarios

Nota:

Este método usa LinkDemand para evitar que se llame desde código que no es de confianza; sin embargo, solo se requiere el llamador inmediato para poseer el FullTrust conjunto de permisos.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscribe un administrador de recursos duradero que admite la confirmación en dos fases para participar en una transacción.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parámetros

resourceManagerIdentifier
Guid

Identificador único para un administrador de recursos, que debería conservarse cuando hay un error del administrador de recursos o un reinicio.

enlistmentNotification
IEnlistmentNotification

Objeto que implementa la interfaz IEnlistmentNotification para recibir notificaciones de confirmación en dos fases.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired si el administrador de recursos desea realizar un trabajo adicional durante la fase de preparación.

Devoluciones

Objeto Enlistment que describe la inscripción.

Comentarios

Los administradores de recursos con una inscripción duradera deben poder realizar la recuperación si experimentan un error. Para obtener más información sobre recuperación, vea Realización de la recuperación. Para obtener más información sobre los recursos volátiles y duraderos, así como sobre cómo inscribir un recurso, consulte Implementación de un Resource Manager. Para obtener más información sobre cómo responde un administrador de recursos a la notificación de confirmación y preparar la confirmación en confirmación en dos fases, consulte Confirmación de una transacción en Single-Phase y multifásico.

Los administradores de recursos inscritos para participar en una transacción a través de este método reciben notificaciones de confirmación de dos fases que corresponden a los métodos definidos en la IEnlistmentNotification interfaz.

Se aplica a

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.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parámetros

resourceManagerIdentifier
Guid

Identificador único para un administrador de recursos, que debería conservarse cuando hay un error del administrador de recursos o un reinicio.

singlePhaseNotification
ISinglePhaseNotification

Objeto que implementa la interfaz ISinglePhaseNotification que debe poder recibir notificaciones de confirmación en una sola o en dos fases.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired si el administrador de recursos desea realizar un trabajo adicional durante la fase de preparación.

Devoluciones

Objeto Enlistment que describe la inscripción.

Comentarios

Los administradores de recursos con una inscripción duradera deben poder realizar la recuperación si experimentan un error. Para obtener más información sobre recuperación, vea Realización de la recuperación. Para obtener más información sobre los recursos volátiles y duraderos, así como sobre cómo inscribir un recurso, consulte Implementación de un Resource Manager.

Debe tener en cuenta que incluso cuando la implementación de Resource Manager se inscribe con este método, no se garantiza que reciba una confirmación de una sola fase. En su lugar, el administrador de transacciones puede enviar notificaciones de confirmación en dos fases. Para obtener más información sobre la optimización de confirmación de una sola fase, consulte Optimización mediante confirmación de fase única y Notificación de fase única promocionable.

Se aplica a