Partager via


TransactionScope Constructeurs

Définition

Initialise une nouvelle instance de la classe TransactionScope.

Surcharges

TransactionScope()

Initialise une nouvelle instance de la classe TransactionScope.

TransactionScope(Transaction)

Initialise une nouvelle instance de la classe TransactionScope et définit la transaction spécifiée comme une transaction ambiante, afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

TransactionScope(TransactionScopeAsyncFlowOption)

Initialise une nouvelle instance de la classe TransactionScope avec l'option de flux asynchrone spécifiée.

TransactionScope(TransactionScopeOption)

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.

TransactionScope(Transaction, TimeSpan)

Initialise une nouvelle instance de la classe TransactionScope avec la valeur de délai d'attente spécifiée et définit la transaction spécifiée comme transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures]

Initialise une nouvelle instance de la classe TransactionScope et définit la transaction spécifiée comme une transaction ambiante, afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

TransactionScope(TransactionScopeOption, TimeSpan)

Initialise une nouvelle instance de la classe TransactionScope avec les critères et la valeur de délai d'attente spécifiés.

TransactionScope(TransactionScopeOption, TransactionOptions)

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Initialise une nouvelle instance de la classe TransactionScope avec la valeur de délai d'attente et les critères d'interopérabilité COM+ spécifiés, et définit la transaction spécifiée comme une transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures]

Initialise une nouvelle instance de la classe TransactionScope avec la valeur de délai d'attente spécifiée et définit la transaction spécifiée comme transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Initialise une nouvelle instance de la classe TransactionScope avec le délai, les spécifications et l'option de flux asynchrone spécifiés.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Initialise une nouvelle instance de la classe TransactionScope avec la portée, les critères d'interopérabilité COM+ et les options de transaction spécifiés.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures]

Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.

TransactionScope()

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope.

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

Remarques

Ce constructeur crée une nouvelle étendue de transaction avec l’option d’étendue de transaction égale à Required. Cela signifie qu’une transaction est requise par la nouvelle étendue et que la transaction ambiante est utilisée si elle existe déjà. Sinon, il crée une nouvelle transaction avant d'entrer dans la portée.

Voir aussi

S’applique à

TransactionScope(Transaction)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope et définit la transaction spécifiée comme une transaction ambiante, afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

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)

Paramètres

transactionToUse
Transaction

Transaction à définir comme une transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

Voir aussi

S’applique à

TransactionScope(TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec l'option de flux asynchrone spécifiée.

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)

Paramètres

asyncFlowOption
TransactionScopeAsyncFlowOption

Instance de l'énumération TransactionScopeAsyncFlowOption décrivant si la transaction ambiante associée à la portée de transaction sera acheminée entre les continuations de thread lors de l'utilisation des modèles de programmation asynchrone du .NET Task ou async/await.

S’applique à

TransactionScope(TransactionScopeOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.

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)

Paramètres

scopeOption
TransactionScopeOption

Instance de l'énumération TransactionScopeOption qui décrit les critères de transaction associés à cette portée de transaction.

Voir aussi

S’applique à

TransactionScope(Transaction, TimeSpan)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec la valeur de délai d'attente spécifiée et définit la transaction spécifiée comme transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

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)

Paramètres

transactionToUse
Transaction

Transaction à définir comme une transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.

Voir aussi

S’applique à

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures]

Initialise une nouvelle instance de la classe TransactionScope et définit la transaction spécifiée comme une transaction ambiante, afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

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)

Paramètres

transactionToUse
Transaction

Transaction à définir comme une transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

asyncFlowOption
TransactionScopeAsyncFlowOption

Instance de l'énumération TransactionScopeAsyncFlowOption décrivant si la transaction ambiante associée à la portée de transaction sera acheminée entre les continuations de thread lors de l'utilisation des modèles de programmation asynchrone du .NET Task ou async/await.

S’applique à

TransactionScope(TransactionScopeOption, TimeSpan)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec les critères et la valeur de délai d'attente spécifiés.

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)

Paramètres

scopeOption
TransactionScopeOption

Instance de l'énumération TransactionScopeOption qui décrit les critères de transaction associés à cette portée de transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.

Voir aussi

S’applique à

TransactionScope(TransactionScopeOption, TransactionOptions)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.

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)

Paramètres

scopeOption
TransactionScopeOption

Instance de l'énumération TransactionScopeOption qui décrit les critères de transaction associés à cette portée de transaction.

transactionOptions
TransactionOptions

Structure TransactionOptions qui décrit les options de transaction à utiliser si une nouvelle transaction est créée. Si une transaction existante est utilisée, la valeur du délai d'attente dans ce paramètre s'applique à la portée de transaction. Si ce délai expire avant que la portée ne soit supprimée, la transaction est abandonnée.

Remarques

Lorsque vous utilisez le transactionOptions paramètre pour spécifier un IsolationLevelet que l’étendue crée une transaction ultérieurement, la nouvelle transaction est associée au niveau d’isolation spécifié. Si un niveau d’isolation est passé avec une transaction, la transaction doit avoir un niveau d’isolation identique, sinon une exception est levée.

Voir aussi

S’applique à

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.

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)

Paramètres

scopeOption
TransactionScopeOption

Instance de l'énumération TransactionScopeOption qui décrit les critères de transaction associés à cette portée de transaction.

asyncFlowOption
TransactionScopeAsyncFlowOption

Instance de l'énumération TransactionScopeAsyncFlowOption décrivant si la transaction ambiante associée à la portée de transaction sera acheminée entre les continuations de thread lors de l'utilisation des modèles de programmation asynchrone du .NET Task ou async/await.

S’applique à

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec la valeur de délai d'attente et les critères d'interopérabilité COM+ spécifiés, et définit la transaction spécifiée comme une transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

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)

Paramètres

transactionToUse
Transaction

Transaction à définir comme une transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.

interopOption
EnterpriseServicesInteropOption

Instance de l'énumération EnterpriseServicesInteropOption qui décrit comment la transaction associée interagit avec les transactions COM+.

Voir aussi

S’applique à

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures]

Initialise une nouvelle instance de la classe TransactionScope avec la valeur de délai d'attente spécifiée et définit la transaction spécifiée comme transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

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)

Paramètres

transactionToUse
Transaction

Transaction à définir comme une transaction ambiante afin que le travail transactionnel fait à l'intérieur de la portée utilise cette transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.

asyncFlowOption
TransactionScopeAsyncFlowOption

Instance de l'énumération TransactionScopeAsyncFlowOption décrivant si la transaction ambiante associée à la portée de transaction sera acheminée entre les continuations de thread lors de l'utilisation des modèles de programmation asynchrone du .NET Task ou async/await.

S’applique à

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec le délai, les spécifications et l'option de flux asynchrone spécifiés.

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)

Paramètres

scopeOption
TransactionScopeOption

Instance de l'énumération TransactionScopeOption qui décrit les critères de transaction associés à cette portée de transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.

asyncFlowOption
TransactionScopeAsyncFlowOption

Instance de l'énumération TransactionScopeAsyncFlowOption décrivant si la transaction ambiante associée à la portée de transaction sera acheminée entre les continuations de thread lors de l'utilisation des modèles de programmation asynchrone du .NET Task ou async/await.

S’applique à

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

Initialise une nouvelle instance de la classe TransactionScope avec la portée, les critères d'interopérabilité COM+ et les options de transaction spécifiés.

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)

Paramètres

scopeOption
TransactionScopeOption

Instance de l'énumération TransactionScopeOption qui décrit les critères de transaction associés à cette portée de transaction.

transactionOptions
TransactionOptions

Structure TransactionOptions qui décrit les options de transaction à utiliser si une nouvelle transaction est créée. Si une transaction existante est utilisée, la valeur du délai d'attente dans ce paramètre s'applique à la portée de transaction. Si ce délai expire avant que la portée ne soit supprimée, la transaction est abandonnée.

interopOption
EnterpriseServicesInteropOption

Instance de l'énumération EnterpriseServicesInteropOption qui décrit comment la transaction associée interagit avec les transactions COM+.

Remarques

Lorsque vous utilisez le transactionOptions paramètre pour spécifier un IsolationLevelet que l’étendue crée une transaction ultérieurement, la nouvelle transaction est associée au niveau d’isolation spécifié. Si un niveau d’isolation est passé avec une transaction, la transaction doit avoir un niveau d’isolation identique, sinon une exception est levée.

Voir aussi

S’applique à

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures]

Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.

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)

Paramètres

scopeOption
TransactionScopeOption

Instance de l'énumération TransactionScopeOption qui décrit les critères de transaction associés à cette portée de transaction.

transactionOptions
TransactionOptions

Structure TransactionOptions qui décrit les options de transaction à utiliser si une nouvelle transaction est créée. Si une transaction existante est utilisée, la valeur du délai d'attente dans ce paramètre s'applique à la portée de transaction. Si ce délai expire avant que la portée ne soit supprimée, la transaction est abandonnée.

asyncFlowOption
TransactionScopeAsyncFlowOption

Instance de l'énumération TransactionScopeAsyncFlowOption décrivant si la transaction ambiante associée à la portée de transaction sera acheminée entre les continuations de thread lors de l'utilisation des modèles de programmation asynchrone du .NET Task ou async/await.

S’applique à