Freigeben über


Transaction.EnlistDurable Methode

Definition

Enlists a durable resource manager to part in a transaction.

Überlädt

Name Beschreibung
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Enlists a durable resource manager that supports two phase commit to part in a transaction.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Enlists a durable resource manager that supports single phase commit optimization to part in a transaction.

Hinweise

Hinweis

Diese Methode verwendet LinkDemand , um zu verhindern, dass sie vom nicht vertrauenswürdigen Code aufgerufen wird. Es ist jedoch nur der sofortige Aufrufer erforderlich, um über den FullTrust Berechtigungssatz zu verfügen.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Quelle:
Transaction.cs
Quelle:
Transaction.cs
Quelle:
Transaction.cs
Quelle:
Transaction.cs
Quelle:
Transaction.cs

Enlists a durable resource manager that supports two phase commit to part in a 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

Parameter

resourceManagerIdentifier
Guid

Ein eindeutiger Bezeichner für einen Ressourcen-Manager, der über Ressourcen-Manager-Fehler oder Neustart hinweg beibehalten werden soll.

enlistmentNotification
IEnlistmentNotification

Ein Objekt, das die IEnlistmentNotification Schnittstelle zum Empfangen von zwei Phasen-Commitbenachrichtigungen implementiert.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired wenn der Ressourcenmanager während der Vorbereitungsphase zusätzliche Arbeit ausführen möchte.

Gibt zurück

Ein Enlistment Objekt, das die Listenliste beschreibt.

Hinweise

Ressourcenmanager mit einer dauerhaften Liste müssen in der Lage sein, eine Wiederherstellung durchzuführen, wenn ein Fehler auftritt.

Ressourcenmanager, die für die Teilnahme an einer Transaktion über diese Methode aufgelistet sind, erhalten zwei Phasen-Commit-Benachrichtigungen, die den auf der IEnlistmentNotification Schnittstelle definierten Methoden entsprechen.

Gilt für:

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Quelle:
Transaction.cs
Quelle:
Transaction.cs
Quelle:
Transaction.cs
Quelle:
Transaction.cs
Quelle:
Transaction.cs

Enlists a durable resource manager that supports single phase commit optimization to part in a 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

Parameter

resourceManagerIdentifier
Guid

Ein eindeutiger Bezeichner für einen Ressourcen-Manager, der über Ressourcen-Manager-Fehler oder Neustart hinweg beibehalten werden soll.

singlePhaseNotification
ISinglePhaseNotification

Ein Objekt, das die ISinglePhaseNotification Schnittstelle implementiert, die in der Lage sein muss, einen einzelnen Phasen-Commit und zwei Phasen-Commitbenachrichtigungen zu empfangen.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired wenn der Ressourcenmanager während der Vorbereitungsphase zusätzliche Arbeit ausführen möchte.

Gibt zurück

Ein Enlistment Objekt, das die Listenliste beschreibt.

Hinweise

Ressourcenmanager mit einer dauerhaften Liste müssen in der Lage sein, eine Wiederherstellung durchzuführen, wenn ein Fehler auftritt.

Beachten Sie, dass auch dann, wenn ihre Ressourcen-Manager-Implementierung mit dieser Methode auflistet, nicht garantiert wird, dass sie einen einzelnen Phasen-Commit empfängt. Der Transaktions-Manager kann stattdessen weiterhin zwei Phasen-Commitbenachrichtigungen senden.

Gilt für: