Transaction.EnlistDurable Método

Definição

Inscrição um gerenciador de recursos durável para participar de uma transação.

Sobrecargas

Nome Description
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscrição um gerenciador de recursos durável que dá suporte à confirmação de duas fases para participar de uma transação.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscrição um gerenciador de recursos durável que dá suporte à otimização de confirmação de fase única para participar de uma transação.

Comentários

Note

Esse método usa LinkDemand para impedir que ele seja chamado de código não confiável; no entanto, somente o chamador imediato é necessário para possuir o FullTrust conjunto de permissões.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

Inscrição um gerenciador de recursos durável que dá suporte à confirmação de duas fases para participar de uma 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 exclusivo para um gerenciador de recursos, que deve persistir em uma falha ou reinicialização do gerenciador de recursos.

enlistmentNotification
IEnlistmentNotification

Um objeto que implementa a IEnlistmentNotification interface para receber duas notificações de confirmação de fase.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired se o gerenciador de recursos quiser executar um trabalho adicional durante a fase de preparação.

Retornos

Um Enlistment objeto que descreve a inscrição.

Comentários

Os gerenciadores de recursos com uma inscrição durável devem ser capazes de executar a recuperação se tiverem uma falha. Para obter mais informações sobre recuperação, consulte Executar a Recuperação. Para obter mais informações sobre recursos voláteis e duráveis, bem como como inscrever um recurso, consulte Implementing A Resource Manager. Para obter mais informações sobre como um gerenciador de recursos responde à notificação de confirmação e preparar a confirmação em confirmação em duas fases, consulte Confirmando uma transação em Single-Phase e em várias fases.

Os gerenciadores de recursos inscritos para participação em uma transação por meio desse método recebem duas notificações de confirmação de fase 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

Inscrição um gerenciador de recursos durável que dá suporte à otimização de confirmação de fase única para participar de uma 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 exclusivo para um gerenciador de recursos, que deve persistir em uma falha ou reinicialização do gerenciador de recursos.

singlePhaseNotification
ISinglePhaseNotification

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

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired se o gerenciador de recursos quiser executar um trabalho adicional durante a fase de preparação.

Retornos

Um Enlistment objeto que descreve a inscrição.

Comentários

Os gerenciadores de recursos com uma inscrição durável devem ser capazes de executar a recuperação se tiverem uma falha. Para obter mais informações sobre recuperação, consulte Executar a Recuperação. Para obter mais informações sobre recursos voláteis e duráveis, bem como como inscrever um recurso, consulte Implementing A Resource Manager.

Você deve observar que, mesmo quando a implementação do gerenciador de recursos se inserida com esse método, não é garantido que ele receba uma confirmação de fase única. Em vez disso, o gerenciador de transações ainda pode enviar notificações de confirmação em duas fases. Para obter mais informações sobre a otimização de confirmação de fase única, consulte Otimização usando confirmação de fase única e notificação de fase única promovível.

Aplica-se a