Transaction.EnlistDurable Método

Definição

Recorre a um gestor de recursos duradouro para participar numa transação.

Sobrecargas

Name Description
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Recorre a um gestor de recursos duradouro que suporta compromisso em duas fases para participar numa transação.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Recorre a um gestor de recursos duradouro que suporta otimização de compromissos de fase única para participar numa transação.

Observações

Note

Este método serve LinkDemand para evitar que seja chamado a partir de código não confiável; no entanto, apenas o chamador imediato é obrigado a possuir o conjunto de FullTrust permissões.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Origem:
Transaction.cs
Origem:
Transaction.cs
Origem:
Transaction.cs
Origem:
Transaction.cs
Origem:
Transaction.cs

Recorre a um gestor de recursos duradouro que suporta compromisso em duas fases para participar numa transação.

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

Um identificador único para um gestor de recursos, que deve persistir através de falhas ou reinício do gestor de recursos.

enlistmentNotification
IEnlistmentNotification

Um objeto que implementa a IEnlistmentNotification interface para receber notificações de commit em duas fases.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired Se o gestor de recursos quiser realizar trabalho adicional durante a fase de preparação.

Devoluções

Um Enlistment objeto que descreve o alistamento.

Observações

Gestores de recursos com um alistamento duradouro devem ser capazes de realizar a recuperação caso sofram uma falha. Para obter mais informações sobre recuperação, consulte Executando recuperação. Para mais informações sobre recursos voláteis e duradouros, bem como sobre como recrutar um recurso, veja Implementar uma Resource Manager. Para mais informações sobre como um gestor de recursos responde à notificação do commit e prepara o commit em commit em duas fases, consulte Committing A Transaction In Single-Phase and Multi-Phase.

Os gestores de recursos recrutados para participar numa transação através deste método recebem notificações de commit em duas fases que correspondem aos métodos definidos na IEnlistmentNotification interface.

Aplica-se a

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Origem:
Transaction.cs
Origem:
Transaction.cs
Origem:
Transaction.cs
Origem:
Transaction.cs
Origem:
Transaction.cs

Recorre a um gestor de recursos duradouro que suporta otimização de compromissos de fase única para participar numa transação.

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

Um identificador único para um gestor de recursos, que deve persistir através de falhas ou reinício do gestor de recursos.

singlePhaseNotification
ISinglePhaseNotification

Um objeto que implementa a ISinglePhaseNotification interface e que deve ser capaz de receber notificações de commit de fase única e de duas fases.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired Se o gestor de recursos quiser realizar trabalho adicional durante a fase de preparação.

Devoluções

Um Enlistment objeto que descreve o alistamento.

Observações

Gestores de recursos com um alistamento duradouro devem ser capazes de realizar a recuperação caso sofram uma falha. Para obter mais informações sobre recuperação, consulte Executando recuperação. Para mais informações sobre recursos voláteis e duradouros, bem como sobre como recrutar um recurso, veja Implementar uma Resource Manager.

Deves notar que, mesmo quando a implementação do gestor de recursos se inscreve neste método, não é garantido que receba um commit de fase única. O gestor de transações ainda pode enviar notificações de commit em duas fases. Para mais informações sobre a otimização de commit de fase única, consulte Otimização Usando Commit de Fase Única e Notificação de Fase Única Promotível.

Aplica-se a