Transaction.EnlistDurable Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.