Condividi tramite


TransactionScope Costruttori

Definizione

Inizializza una nuova istanza della classe TransactionScope.

Overload

Nome Descrizione
TransactionScope()

Inizializza una nuova istanza della classe TransactionScope.

TransactionScope(Transaction)

Inizializza una nuova istanza della TransactionScope classe e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

TransactionScope(TransactionScopeAsyncFlowOption)

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

TransactionScope(TransactionScopeOption)

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

TransactionScope(Transaction, TimeSpan)

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della TransactionScope classe e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

TransactionScope(TransactionScopeOption, TimeSpan)

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

TransactionScope(TransactionScopeOption, TransactionOptions)

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

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Inizializza una nuova istanza della TransactionScope classe con i requisiti specificati e l'opzione del flusso asincrono.

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout specificato e i requisiti di interoperabilità COM+ e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout, i requisiti e l'opzione del flusso asincrona specificati.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Inizializza una nuova istanza della TransactionScope classe 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 TransactionScope classe con i requisiti specificati e l'opzione del flusso asincrono.

TransactionScope()

Origine:
TransactionScope.cs
Origine:
TransactionScope.cs
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, crea una nuova transazione prima di immettere l'ambito.

Si applica a

TransactionScope(Transaction)

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

Inizializza una nuova istanza della TransactionScope classe e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

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 il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

Si applica a

TransactionScope(TransactionScopeAsyncFlowOption)

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

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

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

Istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione verrà propagata tra le continuazioni del thread quando si usa Task o async/await .NET modelli di programmazione asincroni.

Si applica a

TransactionScope(TransactionScopeOption)

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

Inizializza una nuova istanza della TransactionScope classe 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 delle transazioni associati a questo ambito di transazione.

Si applica a

TransactionScope(Transaction, TimeSpan)

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

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

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 il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

scopeTimeout
TimeSpan

Oggetto TimeSpan dopo il quale l'ambito della transazione raggiunge il timeout e interrompe la transazione.

Si applica a

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

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

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della TransactionScope classe e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

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 il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

asyncFlowOption
TransactionScopeAsyncFlowOption

Istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione verrà propagata tra le continuazioni del thread quando si usa Task o async/await .NET modelli di programmazione asincroni.

Si applica a

TransactionScope(TransactionScopeOption, TimeSpan)

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

Inizializza una nuova istanza della TransactionScope classe con il valore e i requisiti di timeout 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 delle transazioni associati a questo ambito di transazione.

scopeTimeout
TimeSpan

Oggetto TimeSpan dopo il quale l'ambito della transazione raggiunge il timeout e interrompe la transazione.

Si applica a

TransactionScope(TransactionScopeOption, TransactionOptions)

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

Inizializza una nuova istanza della TransactionScope classe 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 delle transazioni associati a questo ambito di transazione.

transactionOptions
TransactionOptions

Struttura TransactionOptions che descrive le opzioni di transazione da utilizzare se viene creata una nuova transazione. Se viene utilizzata una transazione esistente, il valore di timeout in questo parametro si applica all'ambito della transazione. Se tale ora 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 viene 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.

Si applica a

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

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

Inizializza una nuova istanza della TransactionScope classe con i requisiti specificati e l'opzione del flusso asincrono.

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 delle transazioni associati a questo ambito di transazione.

asyncFlowOption
TransactionScopeAsyncFlowOption

Istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione verrà propagata tra le continuazioni del thread quando si usa Task o async/await .NET modelli di programmazione asincroni.

Si applica a

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

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

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout specificato e i requisiti di interoperabilità COM+ e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

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 il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

scopeTimeout
TimeSpan

Oggetto TimeSpan dopo il quale l'ambito della transazione raggiunge il timeout e interrompe la transazione.

interopOption
EnterpriseServicesInteropOption

Istanza dell'enumerazione EnterpriseServicesInteropOption che descrive il modo in cui la transazione associata interagisce con le transazioni COM+.

Si applica a

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

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

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout specificato e imposta la transazione specificata come transazione di ambiente, in modo che il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

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 il lavoro transazionale eseguito all'interno dell'ambito usi questa transazione.

scopeTimeout
TimeSpan

Oggetto TimeSpan dopo il quale l'ambito della transazione raggiunge il timeout e interrompe la transazione.

asyncFlowOption
TransactionScopeAsyncFlowOption

Istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione verrà propagata tra le continuazioni del thread quando si usa Task o async/await .NET modelli di programmazione asincroni.

Si applica a

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

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

Inizializza una nuova istanza della TransactionScope classe con il valore di timeout, i requisiti e l'opzione del flusso asincrona 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 delle transazioni associati a questo ambito di transazione.

scopeTimeout
TimeSpan

Oggetto TimeSpan dopo il quale l'ambito della transazione raggiunge il timeout e interrompe la transazione.

asyncFlowOption
TransactionScopeAsyncFlowOption

Istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione verrà propagata tra le continuazioni del thread quando si usa Task o async/await .NET modelli di programmazione asincroni.

Si applica a

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

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

Inizializza una nuova istanza della TransactionScope classe 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 delle transazioni associati a questo ambito di transazione.

transactionOptions
TransactionOptions

Struttura TransactionOptions che descrive le opzioni di transazione da utilizzare se viene creata una nuova transazione. Se viene utilizzata una transazione esistente, il valore di timeout in questo parametro si applica all'ambito della transazione. Se tale ora scade prima dell'eliminazione dell'ambito, la transazione viene interrotta.

interopOption
EnterpriseServicesInteropOption

Istanza dell'enumerazione EnterpriseServicesInteropOption che descrive il modo in cui la transazione associata interagisce con 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 viene 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.

Si applica a

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

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

[Supportato in .NET Framework 4.5.1 e versioni successive]

Inizializza una nuova istanza della TransactionScope classe con i requisiti specificati e l'opzione del flusso asincrono.

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 delle transazioni associati a questo ambito di transazione.

transactionOptions
TransactionOptions

Struttura TransactionOptions che descrive le opzioni di transazione da utilizzare se viene creata una nuova transazione. Se viene utilizzata una transazione esistente, il valore di timeout in questo parametro si applica all'ambito della transazione. Se tale ora scade prima dell'eliminazione dell'ambito, la transazione viene interrotta.

asyncFlowOption
TransactionScopeAsyncFlowOption

Istanza dell'enumerazione TransactionScopeAsyncFlowOption che descrive se la transazione di ambiente associata all'ambito della transazione verrà propagata tra le continuazioni del thread quando si usa Task o async/await .NET modelli di programmazione asincroni.

Si applica a