Freigeben über


SqlConnection.EnlistTransaction(Transaction) Methode

Definition

Trägt sich in der angegebenen Transaktion als verteilte Transaktion ein.

public:
 override void EnlistTransaction(System::Transactions::Transaction ^ transaction);
public override void EnlistTransaction (System.Transactions.Transaction transaction);
abstract member EnlistTransaction : System.Transactions.Transaction -> unit
override this.EnlistTransaction : System.Transactions.Transaction -> unit
override this.EnlistTransaction : System.Transactions.Transaction -> unit
Public Overrides Sub EnlistTransaction (transaction As Transaction)

Parameter

transaction
Transaction

Ein Verweis auf eine vorhandene Transaction, in der die Eintragung vorgenommen werden soll.

Hinweise

Sie können die EnlistTransaction -Methode verwenden, um sich in eine verteilte Transaktion ein eintragen zu lassen. Da es eine Verbindung in einer Instanz einlistet Transaction , nutzt EnlistTransaction die im Namespace verfügbaren Funktionen für die System.Transactions Verwaltung verteilter Transaktionen und macht sie EnlistDistributedTransaction vorzuziehen, die ein System.EnterpriseServices.ITransaction-Objekt verwendet. Außerdem weist sie eine etwas andere Semantik auf: Sobald eine Verbindung explizit für eine Transaktion eingetragen wurde, kann sie erst nach Abschluss der ersten Transaktion nicht aufgehoben oder in einer anderen Transaktion eingetragen werden. Weitere Informationen zu verteilten Transaktionen finden Sie unter Verteilte Transaktionen.

Gilt für: