TransactionScope Constructeurs

Définition

Initialise une nouvelle instance de la classe TransactionScope.Initializes a new instance of the TransactionScope class.

Surcharges

TransactionScope()

Initialise une nouvelle instance de la classe TransactionScope.Initializes a new instance of the TransactionScope class.

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.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures][Supported in the .NET Framework 4.5.1 and later versions] 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.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(TransactionScopeAsyncFlowOption)

Initialise une nouvelle instance de la classe TransactionScope avec l'option de flux asynchrone spécifiée.Initializes a new instance of the TransactionScope class with the specified asynchronous flow option.

TransactionScope(TransactionScopeOption)

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.Initializes a new instance of the TransactionScope class with the specified requirements.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures][Supported in the .NET Framework 4.5.1 and later versions] 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.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

TransactionScope(TransactionScopeOption, TransactionOptions)

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.Initializes a new instance of the TransactionScope class with the specified requirements.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures][Supported in the .NET Framework 4.5.1 and later versions] Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous flow option.

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.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this 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.Initializes a new instance of the TransactionScope class with the specified timeout value and requirements.

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous flow option.

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.Initializes a new instance of the TransactionScope class with the specified scope and COM+ interoperability requirements, and transaction options.

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.Initializes a new instance of the TransactionScope class with the specified timeout value and COM+ interoperability requirements, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this 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.Initializes a new instance of the TransactionScope class with the specified timeout value, requirements, and asynchronous flow option.

TransactionScope()

Initialise une nouvelle instance de la classe TransactionScope.Initializes a new instance of the TransactionScope class.

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.This constructor creates a new transaction scope with the transaction scope option equal to 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à.This means that a transaction is required by the new scope and the ambient transaction is used if one already exists. Sinon, il crée une nouvelle transaction avant d'entrer dans la portée.Otherwise, it creates a new transaction before entering the scope.

Voir aussi

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.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

public:
 TransactionScope(System::Transactions::Transaction ^ transaction);
public TransactionScope (System.Transactions.Transaction transaction);
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.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

Voir aussi

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures][Supported in the .NET Framework 4.5.1 and later versions] 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.Initializes a new instance of the TransactionScope class and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this 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.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this 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.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(TransactionScopeAsyncFlowOption)

Initialise une nouvelle instance de la classe TransactionScope avec l'option de flux asynchrone spécifiée.Initializes a new instance of the TransactionScope class with the specified asynchronous flow option.

public:
 TransactionScope(System::Transactions::TransactionScopeAsyncFlowOption asyncFlow);
public TransactionScope (System.Transactions.TransactionScopeAsyncFlowOption asyncFlow);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (asyncFlow 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.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(TransactionScopeOption)

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.Initializes a new instance of the TransactionScope class with the specified requirements.

public:
 TransactionScope(System::Transactions::TransactionScopeOption option);
public TransactionScope (System.Transactions.TransactionScopeOption option);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption -> System.Transactions.TransactionScope
Public Sub New (option 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.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

Voir aussi

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures][Supported in the .NET Framework 4.5.1 and later versions] 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.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this 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.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.The TimeSpan after which the transaction scope times out and aborts the 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.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

TransactionScope(TransactionScopeOption, TransactionOptions)

Initialise une nouvelle instance de la classe TransactionScope avec les critères spécifiés.Initializes a new instance of the TransactionScope class with the specified requirements.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions options);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions options);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, options 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.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

transactionOptions
TransactionOptions

Structure TransactionOptions qui décrit les options de transaction à utiliser si une nouvelle transaction est créée.A TransactionOptions structure that describes the transaction options to use if a new transaction is created. 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.If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. Si ce délai expire avant que la portée ne soit supprimée, la transaction est abandonnée.If that time expires before the scope is disposed, the transaction is aborted.

Remarques

Quand vous utilisez le paramètre transactionOptions pour spécifier un IsolationLevel, et que l’étendue crée une transaction ultérieurement, la nouvelle transaction est associée au niveau d’isolation spécifié.When you use the transactionOptions parameter to specify an IsolationLevel, and the scope creates a transaction later, the new transaction is associated with the specified isolation level. Si un niveau d’isolation est passé avec une transaction, la transaction doit avoir un niveau d’isolation identique ou une exception est levée.If an isolation level is passed in together with a transaction, the transaction must have an identical isolation level, or an exception is thrown.

Voir aussi

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Pris en charge dans le .NET Framework 4.5.1 et versions ultérieures][Supported in the .NET Framework 4.5.1 and later versions] Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous 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

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.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

transactionOptions
TransactionOptions

Structure TransactionOptions qui décrit les options de transaction à utiliser si une nouvelle transaction est créée.A TransactionOptions structure that describes the transaction options to use if a new transaction is created. 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.If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. Si ce délai expire avant que la portée ne soit supprimée, la transaction est abandonnée.If that time expires before the scope is disposed, the transaction is aborted.

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.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

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.Initializes a new instance of the TransactionScope class with the specified timeout value, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

public:
 TransactionScope(System::Transactions::Transaction ^ transaction, TimeSpan timeout);
public TransactionScope (System.Transactions.Transaction transaction, TimeSpan timeout);
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.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.The TimeSpan after which the transaction scope times out and aborts the transaction.

Voir aussi

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.Initializes a new instance of the TransactionScope class with the specified timeout value and requirements.

public:
 TransactionScope(System::Transactions::TransactionScopeOption option, TimeSpan timeout);
public TransactionScope (System.Transactions.TransactionScopeOption option, TimeSpan timeout);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (option As TransactionScopeOption, timeout 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.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.The TimeSpan after which the transaction scope times out and aborts the transaction.

Voir aussi

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Initialise une nouvelle instance de la classe TransactionScope avec les spécifications et l'option de flux asynchrone spécifiées.Initializes a new instance of the TransactionScope class with the specified requirements and asynchronous flow option.

public:
 TransactionScope(System::Transactions::TransactionScopeOption option, System::Transactions::TransactionScopeAsyncFlowOption asyncFlow);
public TransactionScope (System.Transactions.TransactionScopeOption option, System.Transactions.TransactionScopeAsyncFlowOption asyncFlow);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (option As TransactionScopeOption, asyncFlow 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.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

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.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

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.Initializes a new instance of the TransactionScope class with the specified scope and COM+ interoperability requirements, and transaction options.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions options, System::Transactions::EnterpriseServicesInteropOption opt);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions options, System.Transactions.EnterpriseServicesInteropOption opt);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, options As TransactionOptions, opt 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.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

transactionOptions
TransactionOptions

Structure TransactionOptions qui décrit les options de transaction à utiliser si une nouvelle transaction est créée.A TransactionOptions structure that describes the transaction options to use if a new transaction is created. 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.If an existing transaction is used, the timeout value in this parameter applies to the transaction scope. Si ce délai expire avant que la portée ne soit supprimée, la transaction est abandonnée.If that time expires before the scope is disposed, the transaction is aborted.

interopOption
EnterpriseServicesInteropOption

Instance de l'énumération EnterpriseServicesInteropOption qui décrit comment la transaction associée interagit avec les transactions COM+.An instance of the EnterpriseServicesInteropOption enumeration that describes how the associated transaction interacts with COM+ transactions.

Remarques

Quand vous utilisez le paramètre transactionOptions pour spécifier un IsolationLevel, et que l’étendue crée une transaction ultérieurement, la nouvelle transaction est associée au niveau d’isolation spécifié.When you use the transactionOptions parameter to specify an IsolationLevel, and the scope creates a transaction later, the new transaction is associated with the specified isolation level. Si un niveau d’isolation est passé avec une transaction, la transaction doit avoir un niveau d’isolation identique ou une exception est levée.If an isolation level is passed in together with a transaction, the transaction must have an identical isolation level, or an exception is thrown.

Remarque Cette méthode utilise LinkDemand pour empêcher son appel à partir de code non fiable. Toutefois, seul l’appelant immédiat est tenu de posséder le jeu d’autorisations FullTrust.Note This method uses LinkDemand to prevent it from being called from untrusted code; however, only the immediate caller is required to possess the FullTrust permission set.

Voir aussi

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.Initializes a new instance of the TransactionScope class with the specified timeout value and COM+ interoperability requirements, and sets the specified transaction as the ambient transaction, so that transactional work done inside the scope uses this transaction.

public:
 TransactionScope(System::Transactions::Transaction ^ transaction, TimeSpan timeout, System::Transactions::EnterpriseServicesInteropOption opt);
public TransactionScope (System.Transactions.Transaction transaction, TimeSpan timeout, System.Transactions.EnterpriseServicesInteropOption opt);
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.The transaction to be set as the ambient transaction, so that transactional work done inside the scope uses this transaction.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.The TimeSpan after which the transaction scope times out and aborts the transaction.

interopOption
EnterpriseServicesInteropOption

Instance de l'énumération EnterpriseServicesInteropOption qui décrit comment la transaction associée interagit avec les transactions COM+.An instance of the EnterpriseServicesInteropOption enumeration that describes how the associated transaction interacts with COM+ transactions.

Remarques

Remarque Cette méthode utilise LinkDemand pour empêcher son appel à partir de code non fiable. Toutefois, seul l’appelant immédiat est tenu de posséder le jeu d’autorisations FullTrust.Note This method uses LinkDemand to prevent it from being called from untrusted code; however, only the immediate caller is required to possess the FullTrust permission set.

Voir aussi

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.Initializes a new instance of the TransactionScope class with the specified timeout value, requirements, and asynchronous flow option.

public:
 TransactionScope(System::Transactions::TransactionScopeOption option, TimeSpan timeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlow);
public TransactionScope (System.Transactions.TransactionScopeOption option, TimeSpan timeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlow);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (option As TransactionScopeOption, timeout As TimeSpan, asyncFlow 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.An instance of the TransactionScopeOption enumeration that describes the transaction requirements associated with this transaction scope.

scopeTimeout
TimeSpan

TimeSpan après lequel la portée de la transaction expire et la transaction est abandonnée.The TimeSpan after which the transaction scope times out and aborts the 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.An instance of the TransactionScopeAsyncFlowOption enumeration that describes whether the ambient transaction associated with the transaction scope will flow across thread continuations when using Task or async/await .NET async programming patterns.

S’applique à