TransactionScope Konstruktoren

Definition

Initialisiert eine neue Instanz der TransactionScope-Klasse.

Überlädt

TransactionScope()

Initialisiert eine neue Instanz der TransactionScope-Klasse.

TransactionScope(Transaction)

Initialisiert eine neue Instanz der TransactionScope-Klasse und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

TransactionScope(TransactionScopeAsyncFlowOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit der angegebenen asynchronen flow-Option.

TransactionScope(TransactionScopeOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen.

TransactionScope(Transaction, TimeSpan)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Wird nur im .NET Framework 4.5.1 und höheren Versionen unterstützt]

Initialisiert eine neue Instanz der TransactionScope-Klasse und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

TransactionScope(TransactionScopeOption, TimeSpan)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und den angegebenen Anforderungen.

TransactionScope(TransactionScopeOption, TransactionOptions)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen.

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen und der asynchronen flow-Option.

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und den angegebenen COM+-Interoperabilitätsanforderungen und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Wird nur im .NET Framework 4.5.1 und höheren Versionen unterstützt]

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert, den Anforderungen und der asynchronen flow-Option.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Bereich und den angegebenen COM+-Interoperabilitätsanforderungen und Transaktionsoptionen.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Wird nur im .NET Framework 4.5.1 und höheren Versionen unterstützt]

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen und der asynchronen flow-Option.

TransactionScope()

Initialisiert eine neue Instanz der TransactionScope-Klasse.

public:
 TransactionScope();
public TransactionScope ();
Public Sub New ()

Hinweise

Dieser Konstruktor erstellt einen neuen Transaktionsbereich mit der Transaktionsbereichsoption gleich Required. Dies bedeutet, dass für den neuen Bereich eine Transaktion erforderlich ist und die Umgebungstransaktion verwendet wird, wenn sie bereits vorhanden ist. Andernfalls wird vor Eingabe des Bereichs eine neue Transaktion erstellt.

Weitere Informationen

Gilt für:

TransactionScope(Transaction)

Initialisiert eine neue Instanz der TransactionScope-Klasse und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse);
public TransactionScope (System.Transactions.Transaction transactionToUse);
new System.Transactions.TransactionScope : System.Transactions.Transaction -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction)

Parameter

transactionToUse
Transaction

Die Transaktion, die als umgebende Transaktion festgelegt werden soll, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

Weitere Informationen

Gilt für:

TransactionScope(TransactionScopeAsyncFlowOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit der angegebenen asynchronen flow-Option.

public:
 TransactionScope(System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (asyncFlowOption As TransactionScopeAsyncFlowOption)

Parameter

asyncFlowOption
TransactionScopeAsyncFlowOption

Eine Instanz der TransactionScopeAsyncFlowOption -Enumeration, die beschreibt, ob die ambient-Transaktion, die dem Transaktionsbereich zugeordnet ist, über Thread Fortsetzungen übergeben wird, wenn Task- oder asynchrone async/await-.NET-Programmiermuster verwenden.

Gilt für:

TransactionScope(TransactionScopeOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption)

Parameter

scopeOption
TransactionScopeOption

Eine Instanz der TransactionScopeOption-Enumeration, die die diesem Transaktionsbereich zugeordneten Transaktionsanforderungen beschreibt.

Weitere Informationen

Gilt für:

TransactionScope(Transaction, TimeSpan)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan)

Parameter

transactionToUse
Transaction

Die Transaktion, die als umgebende Transaktion festgelegt werden soll, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

scopeTimeout
TimeSpan

Die TimeSpan, nach der der Transaktionsbereich abläuft und die Transaktion abgebrochen wird.

Weitere Informationen

Gilt für:

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Wird nur im .NET Framework 4.5.1 und höheren Versionen unterstützt]

Initialisiert eine neue Instanz der TransactionScope-Klasse und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, asyncFlowOption As TransactionScopeAsyncFlowOption)

Parameter

transactionToUse
Transaction

Die Transaktion, die als umgebende Transaktion festgelegt werden soll, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

asyncFlowOption
TransactionScopeAsyncFlowOption

Eine Instanz der TransactionScopeAsyncFlowOption -Enumeration, die beschreibt, ob die ambient-Transaktion, die dem Transaktionsbereich zugeordnet ist, über Thread Fortsetzungen übergeben wird, wenn Task- oder asynchrone async/await-.NET-Programmiermuster verwenden.

Gilt für:

TransactionScope(TransactionScopeOption, TimeSpan)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und den angegebenen Anforderungen.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, scopeTimeout As TimeSpan)

Parameter

scopeOption
TransactionScopeOption

Eine Instanz der TransactionScopeOption-Enumeration, die die diesem Transaktionsbereich zugeordneten Transaktionsanforderungen beschreibt.

scopeTimeout
TimeSpan

Die TimeSpan, nach der der Transaktionsbereich abläuft und die Transaktion abgebrochen wird.

Weitere Informationen

Gilt für:

TransactionScope(TransactionScopeOption, TransactionOptions)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions)

Parameter

scopeOption
TransactionScopeOption

Eine Instanz der TransactionScopeOption-Enumeration, die die diesem Transaktionsbereich zugeordneten Transaktionsanforderungen beschreibt.

transactionOptions
TransactionOptions

Eine TransactionOptions-Struktur, die die Transaktionsoptionen beschreibt, die beim Erstellen einer neuen Transaktion verwendet werden. Wenn eine vorhandene Transaktion verwendet wird, gilt der Timeoutwert in diesem Parameter für den Transaktionsbereich. Wenn diese Zeit abläuft, bevor der Bereich verworfen wird, wird die Transaktion abgebrochen.

Hinweise

Wenn Sie den transactionOptions -Parameter verwenden, um einen IsolationLevelanzugeben und der Bereich später eine Transaktion erstellt, wird die neue Transaktion der angegebenen Isolationsstufe zugeordnet. Wenn eine Isolationsstufe zusammen mit einer Transaktion übergeben wird, muss die Transaktion eine identische Isolationsstufe aufweisen, oder es wird eine Ausnahme ausgelöst.

Weitere Informationen

Gilt für:

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen und der asynchronen flow-Option.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, asyncFlowOption As TransactionScopeAsyncFlowOption)

Parameter

scopeOption
TransactionScopeOption

Eine Instanz der TransactionScopeOption-Enumeration, die die diesem Transaktionsbereich zugeordneten Transaktionsanforderungen beschreibt.

asyncFlowOption
TransactionScopeAsyncFlowOption

Eine Instanz der TransactionScopeAsyncFlowOption -Enumeration, die beschreibt, ob die ambient-Transaktion, die dem Transaktionsbereich zugeordnet ist, über Thread Fortsetzungen übergeben wird, wenn Task- oder asynchrone async/await-.NET-Programmiermuster verwenden.

Gilt für:

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und den angegebenen COM+-Interoperabilitätsanforderungen und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout, System::Transactions::EnterpriseServicesInteropOption interopOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan, interopOption As EnterpriseServicesInteropOption)

Parameter

transactionToUse
Transaction

Die Transaktion, die als umgebende Transaktion festgelegt werden soll, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

scopeTimeout
TimeSpan

Die TimeSpan, nach der der Transaktionsbereich abläuft und die Transaktion abgebrochen wird.

interopOption
EnterpriseServicesInteropOption

Eine Instanz der EnterpriseServicesInteropOption-Enumeration, die beschreibt, wie die zugeordnete Transaktion mit COM+-Transaktionen interagiert.

Weitere Informationen

Gilt für:

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Wird nur im .NET Framework 4.5.1 und höheren Versionen unterstützt]

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert und legt die angegebene Transaktion als umgebende Transaktion fest, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan, asyncFlowOption As TransactionScopeAsyncFlowOption)

Parameter

transactionToUse
Transaction

Die Transaktion, die als umgebende Transaktion festgelegt werden soll, damit für die transaktionalen Arbeiten im Bereich diese Transaktion verwendet wird.

scopeTimeout
TimeSpan

Die TimeSpan, nach der der Transaktionsbereich abläuft und die Transaktion abgebrochen wird.

asyncFlowOption
TransactionScopeAsyncFlowOption

Eine Instanz der TransactionScopeAsyncFlowOption -Enumeration, die beschreibt, ob die ambient-Transaktion, die dem Transaktionsbereich zugeordnet ist, über Thread Fortsetzungen übergeben wird, wenn Task- oder asynchrone async/await-.NET-Programmiermuster verwenden.

Gilt für:

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Timeoutwert, den Anforderungen und der asynchronen flow-Option.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, scopeTimeout As TimeSpan, asyncFlowOption As TransactionScopeAsyncFlowOption)

Parameter

scopeOption
TransactionScopeOption

Eine Instanz der TransactionScopeOption-Enumeration, die die diesem Transaktionsbereich zugeordneten Transaktionsanforderungen beschreibt.

scopeTimeout
TimeSpan

Die TimeSpan, nach der der Transaktionsbereich abläuft und die Transaktion abgebrochen wird.

asyncFlowOption
TransactionScopeAsyncFlowOption

Eine Instanz der TransactionScopeAsyncFlowOption -Enumeration, die beschreibt, ob die ambient-Transaktion, die dem Transaktionsbereich zugeordnet ist, über Thread Fortsetzungen übergeben wird, wenn Task- oder asynchrone async/await-.NET-Programmiermuster verwenden.

Gilt für:

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Initialisiert eine neue Instanz der TransactionScope-Klasse mit dem angegebenen Bereich und den angegebenen COM+-Interoperabilitätsanforderungen und Transaktionsoptionen.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions, System::Transactions::EnterpriseServicesInteropOption interopOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions, interopOption As EnterpriseServicesInteropOption)

Parameter

scopeOption
TransactionScopeOption

Eine Instanz der TransactionScopeOption-Enumeration, die die diesem Transaktionsbereich zugeordneten Transaktionsanforderungen beschreibt.

transactionOptions
TransactionOptions

Eine TransactionOptions-Struktur, die die Transaktionsoptionen beschreibt, die beim Erstellen einer neuen Transaktion verwendet werden. Wenn eine vorhandene Transaktion verwendet wird, gilt der Timeoutwert in diesem Parameter für den Transaktionsbereich. Wenn diese Zeit abläuft, bevor der Bereich verworfen wird, wird die Transaktion abgebrochen.

interopOption
EnterpriseServicesInteropOption

Eine Instanz der EnterpriseServicesInteropOption-Enumeration, die beschreibt, wie die zugeordnete Transaktion mit COM+-Transaktionen interagiert.

Hinweise

Wenn Sie den transactionOptions -Parameter verwenden, um einen IsolationLevelanzugeben und der Bereich später eine Transaktion erstellt, wird die neue Transaktion der angegebenen Isolationsstufe zugeordnet. Wenn eine Isolationsstufe zusammen mit einer Transaktion übergeben wird, muss die Transaktion eine identische Isolationsstufe aufweisen, oder es wird eine Ausnahme ausgelöst.

Weitere Informationen

Gilt für:

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Wird nur im .NET Framework 4.5.1 und höheren Versionen unterstützt]

Initialisiert eine neue Instanz der TransactionScope-Klasse mit den angegebenen Anforderungen und der asynchronen flow-Option.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions, asyncFlowOption As TransactionScopeAsyncFlowOption)

Parameter

scopeOption
TransactionScopeOption

Eine Instanz der TransactionScopeOption-Enumeration, die die diesem Transaktionsbereich zugeordneten Transaktionsanforderungen beschreibt.

transactionOptions
TransactionOptions

Eine TransactionOptions-Struktur, die die Transaktionsoptionen beschreibt, die beim Erstellen einer neuen Transaktion verwendet werden. Wenn eine vorhandene Transaktion verwendet wird, gilt der Timeoutwert in diesem Parameter für den Transaktionsbereich. Wenn diese Zeit abläuft, bevor der Bereich verworfen wird, wird die Transaktion abgebrochen.

asyncFlowOption
TransactionScopeAsyncFlowOption

Eine Instanz der TransactionScopeAsyncFlowOption -Enumeration, die beschreibt, ob die ambient-Transaktion, die dem Transaktionsbereich zugeordnet ist, über Thread Fortsetzungen übergeben wird, wenn Task- oder asynchrone async/await-.NET-Programmiermuster verwenden.

Gilt für: