Transaction.EnlistDurable Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.