Transaction.EnlistDurable Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Inscrit un gestionnaire de ressources durable pour participer à une transaction.
Surcharges
| Nom | Description |
|---|---|
| EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Inscrit un gestionnaire de ressources durable qui prend en charge la validation en deux phases pour participer à une transaction. |
| EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Inscrit un gestionnaire de ressources durable qui prend en charge l’optimisation de validation en phase unique pour participer à une transaction. |
Remarques
Note
Cette méthode utilise LinkDemand pour empêcher son appel à partir d’un code non approuvé. Toutefois, seul l’appelant immédiat est tenu de posséder le FullTrust jeu d’autorisations.
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
Inscrit un gestionnaire de ressources durable qui prend en charge la validation en deux phases pour participer à une transaction.
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
Paramètres
- resourceManagerIdentifier
- Guid
Identificateur unique d’un gestionnaire de ressources, qui doit conserver l’échec ou le redémarrage d’un gestionnaire de ressources.
- enlistmentNotification
- IEnlistmentNotification
Objet qui implémente l’interface IEnlistmentNotification pour recevoir des notifications de validation en deux phases.
- enlistmentOptions
- EnlistmentOptions
EnlistDuringPrepareRequired si le gestionnaire de ressources souhaite effectuer des tâches supplémentaires pendant la phase de préparation.
Retours
Objet Enlistment qui décrit l’inscription.
Remarques
Les gestionnaires de ressources disposant d’une inscription durable doivent être en mesure d’effectuer une récupération en cas de défaillance. Pour plus d’informations sur la récupération, consultez Exécution de la récupération. Pour plus d’informations sur les ressources volatiles et durables, ainsi que sur la façon d’inscrire une ressource, consultez Implement A Resource Manager. Pour plus d’informations sur la façon dont un gestionnaire de ressources répond à la notification de validation et préparez la validation en deux phases, consultez Commiting A Transaction In Single-Phase and Multi-Phase.
Les gestionnaires de ressources inscrits pour participer à une transaction par le biais de cette méthode reçoivent des notifications de validation en deux phases qui correspondent aux méthodes définies sur l’interface IEnlistmentNotification .
S’applique à
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
- Source:
- Transaction.cs
Inscrit un gestionnaire de ressources durable qui prend en charge l’optimisation de validation en phase unique pour participer à une transaction.
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
Paramètres
- resourceManagerIdentifier
- Guid
Identificateur unique d’un gestionnaire de ressources, qui doit conserver l’échec ou le redémarrage d’un gestionnaire de ressources.
- singlePhaseNotification
- ISinglePhaseNotification
Objet qui implémente l’interface ISinglePhaseNotification qui doit être en mesure de recevoir une validation de phase unique et deux notifications de validation de phase.
- enlistmentOptions
- EnlistmentOptions
EnlistDuringPrepareRequired si le gestionnaire de ressources souhaite effectuer des tâches supplémentaires pendant la phase de préparation.
Retours
Objet Enlistment qui décrit l’inscription.
Remarques
Les gestionnaires de ressources disposant d’une inscription durable doivent être en mesure d’effectuer une récupération en cas de défaillance. Pour plus d’informations sur la récupération, consultez Exécution de la récupération. Pour plus d’informations sur les ressources volatiles et durables, ainsi que sur la façon d’inscrire une ressource, consultez Implement A Resource Manager.
Notez que même lorsque votre implémentation resource manager s’inscrit avec cette méthode, elle n’est pas garantie qu’elle reçoit une validation de phase unique. Le gestionnaire de transactions peut toujours envoyer des notifications de validation en deux phases à la place. Pour plus d’informations sur l’optimisation de la validation à phase unique, consultez Optimisation à l’aide de la validation à phase unique et notification de phase unique promotable.