Transaction.EnlistDurable Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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)
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
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)
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
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.