Condividi tramite


TransactionScope Costruttori

Definizione

Inizializza una nuova istanza della classe TransactionScope.

Overload

TransactionScope()

Inizializza una nuova istanza della classe TransactionScope.

TransactionScope(Transaction)

Inizializza una nuova istanza della classe TransactionScope e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

TransactionScope(TransactionScopeAsyncFlowOption)

Inizializza una nuova istanza della classe TransactionScope con l'opzione del flusso asincrono specificato.

TransactionScope(TransactionScopeOption)

Inizializza una nuova istanza della classe TransactionScope con i requisiti specificati.

TransactionScope(Transaction, TimeSpan)

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della classe TransactionScope e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

TransactionScope(TransactionScopeOption, TimeSpan)

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout e i requisiti specificati.

TransactionScope(TransactionScopeOption, TransactionOptions)

Inizializza una nuova istanza della classe TransactionScope con i requisiti specificati.

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Inizializza una nuova istanza della classe TransactionScope con i requisiti e le opzioni del flusso asincrono specificati.

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout e i requisiti di interoperabilità COM+ specificati e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout, i requisiti e le opzioni del flusso asincrono specificati.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Inizializza una nuova istanza della classe TransactionScope con l'ambito e i requisiti di interoperabilità COM+ specificati e le opzioni di transazione.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della classe TransactionScope con i requisiti e le opzioni del flusso asincrono specificati.

TransactionScope()

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope.

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

Commenti

Questo costruttore crea un nuovo ambito di transazione con l'opzione ambito transazione uguale a Required. Ciò significa che una transazione è richiesta dal nuovo ambito e la transazione di ambiente viene usata se ne esiste già una. In caso contrario, prima di accedere all'ambito viene creata una nuova transazione.

Vedi anche

Si applica a

TransactionScope(Transaction)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

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)

Parametri

transactionToUse
Transaction

Transazione da impostare come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

Vedi anche

Si applica a

TransactionScope(TransactionScopeAsyncFlowOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con l'opzione del flusso asincrono specificato.

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)

Parametri

asyncFlowOption
TransactionScopeAsyncFlowOption

Un'istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione passerà attraverso le continuazioni di thread quando si utilizzano i modelli di programmazione asincrona di .NET Task o async/await.

Si applica a

TransactionScope(TransactionScopeOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con i requisiti specificati.

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)

Parametri

scopeOption
TransactionScopeOption

Istanza dell'enumerazione TransactionScopeOption che descrive i requisiti della transazione associati al relativo ambito.

Vedi anche

Si applica a

TransactionScope(Transaction, TimeSpan)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

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)

Parametri

transactionToUse
Transaction

Transazione da impostare come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

scopeTimeout
TimeSpan

TimeSpan dopo cui si verifica il timeout dell'ambito della transazione e l'interruzione della transazione.

Vedi anche

Si applica a

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della classe TransactionScope e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

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)

Parametri

transactionToUse
Transaction

Transazione da impostare come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

asyncFlowOption
TransactionScopeAsyncFlowOption

Un'istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione passerà attraverso le continuazioni di thread quando si utilizzano i modelli di programmazione asincrona di .NET Task o async/await.

Si applica a

TransactionScope(TransactionScopeOption, TimeSpan)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout e i requisiti specificati.

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)

Parametri

scopeOption
TransactionScopeOption

Istanza dell'enumerazione TransactionScopeOption che descrive i requisiti della transazione associati al relativo ambito.

scopeTimeout
TimeSpan

TimeSpan dopo cui si verifica il timeout dell'ambito della transazione e l'interruzione della transazione.

Vedi anche

Si applica a

TransactionScope(TransactionScopeOption, TransactionOptions)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con i requisiti specificati.

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)

Parametri

scopeOption
TransactionScopeOption

Istanza dell'enumerazione TransactionScopeOption che descrive i requisiti della transazione associati al relativo ambito.

transactionOptions
TransactionOptions

Struttura TransactionOptions in cui sono descritte le opzioni di transazione da utilizzare se si crea una nuova transazione. Se si utilizza una transazione esistente, il valore di timeout in questo parametro si applica all'ambito della transazione. Se il tempo scade prima dell'eliminazione dell'ambito, la transazione viene interrotta.

Commenti

Quando si usa il transactionOptions parametro per specificare un IsolationLeveloggetto e l'ambito crea una transazione in un secondo momento, la nuova transazione è associata al livello di isolamento specificato. Se un livello di isolamento viene passato insieme a una transazione, la transazione deve avere un livello di isolamento identico o viene generata un'eccezione.

Vedi anche

Si applica a

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con i requisiti e le opzioni del flusso asincrono specificati.

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)

Parametri

scopeOption
TransactionScopeOption

Istanza dell'enumerazione TransactionScopeOption che descrive i requisiti della transazione associati al relativo ambito.

asyncFlowOption
TransactionScopeAsyncFlowOption

Un'istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione passerà attraverso le continuazioni di thread quando si utilizzano i modelli di programmazione asincrona di .NET Task o async/await.

Si applica a

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout e i requisiti di interoperabilità COM+ specificati e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

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)

Parametri

transactionToUse
Transaction

Transazione da impostare come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

scopeTimeout
TimeSpan

TimeSpan dopo cui si verifica il timeout dell'ambito della transazione e l'interruzione della transazione.

interopOption
EnterpriseServicesInteropOption

Istanza dell'enumerazione EnterpriseServicesInteropOption in cui è descritta la modalità di interazione tra la transazione associata e le transazioni COM+.

Vedi anche

Si applica a

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

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)

Parametri

transactionToUse
Transaction

Transazione da impostare come transazione di ambiente, in modo che venga utilizzata dalle operazioni transazionali effettuate all'interno dell'ambito.

scopeTimeout
TimeSpan

TimeSpan dopo cui si verifica il timeout dell'ambito della transazione e l'interruzione della transazione.

asyncFlowOption
TransactionScopeAsyncFlowOption

Un'istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione passerà attraverso le continuazioni di thread quando si utilizzano i modelli di programmazione asincrona di .NET Task o async/await.

Si applica a

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con il valore di timeout, i requisiti e le opzioni del flusso asincrono specificati.

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)

Parametri

scopeOption
TransactionScopeOption

Istanza dell'enumerazione TransactionScopeOption che descrive i requisiti della transazione associati al relativo ambito.

scopeTimeout
TimeSpan

TimeSpan dopo cui si verifica il timeout dell'ambito della transazione e l'interruzione della transazione.

asyncFlowOption
TransactionScopeAsyncFlowOption

Un'istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione passerà attraverso le continuazioni di thread quando si utilizzano i modelli di programmazione asincrona di .NET Task o async/await.

Si applica a

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

Inizializza una nuova istanza della classe TransactionScope con l'ambito e i requisiti di interoperabilità COM+ specificati e le opzioni di transazione.

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)

Parametri

scopeOption
TransactionScopeOption

Istanza dell'enumerazione TransactionScopeOption che descrive i requisiti della transazione associati al relativo ambito.

transactionOptions
TransactionOptions

Struttura TransactionOptions in cui sono descritte le opzioni di transazione da utilizzare se si crea una nuova transazione. Se si utilizza una transazione esistente, il valore di timeout in questo parametro si applica all'ambito della transazione. Se il tempo scade prima dell'eliminazione dell'ambito, la transazione viene interrotta.

interopOption
EnterpriseServicesInteropOption

Istanza dell'enumerazione EnterpriseServicesInteropOption in cui è descritta la modalità di interazione tra la transazione associata e le transazioni COM+.

Commenti

Quando si usa il transactionOptions parametro per specificare un IsolationLeveloggetto e l'ambito crea una transazione in un secondo momento, la nuova transazione è associata al livello di isolamento specificato. Se un livello di isolamento viene passato insieme a una transazione, la transazione deve avere un livello di isolamento identico o viene generata un'eccezione.

Vedi anche

Si applica a

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
Origine:
TransactionScope.cs

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della classe TransactionScope con i requisiti e le opzioni del flusso asincrono specificati.

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)

Parametri

scopeOption
TransactionScopeOption

Istanza dell'enumerazione TransactionScopeOption che descrive i requisiti della transazione associati al relativo ambito.

transactionOptions
TransactionOptions

Struttura TransactionOptions in cui sono descritte le opzioni di transazione da utilizzare se si crea una nuova transazione. Se si utilizza una transazione esistente, il valore di timeout in questo parametro si applica all'ambito della transazione. Se il tempo scade prima dell'eliminazione dell'ambito, la transazione viene interrotta.

asyncFlowOption
TransactionScopeAsyncFlowOption

Un'istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione passerà attraverso le continuazioni di thread quando si utilizzano i modelli di programmazione asincrona di .NET Task o async/await.

Si applica a