Compartilhar via


TransactionScope Construtores

Definição

Inicializa uma nova instância da classe TransactionScope.

Sobrecargas

Nome Description
TransactionScope()

Inicializa uma nova instância da classe TransactionScope.

TransactionScope(Transaction)

Inicializa uma nova instância da TransactionScope classe e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

TransactionScope(TransactionScopeAsyncFlowOption)

Inicializa uma nova instância da TransactionScope classe com a opção de fluxo assíncrono especificada.

TransactionScope(TransactionScopeOption)

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados.

TransactionScope(Transaction, TimeSpan)

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite especificado e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Com suporte no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da TransactionScope classe e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

TransactionScope(TransactionScopeOption, TimeSpan)

Inicializa uma nova instância da TransactionScope classe com o valor e os requisitos de tempo limite especificados.

TransactionScope(TransactionScopeOption, TransactionOptions)

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados.

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados e a opção de fluxo assíncrono.

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite especificado e os requisitos de interoperabilidade COM+ e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Com suporte no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite especificado e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite, os requisitos e a opção de fluxo assíncrono especificados.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Inicializa uma nova instância da TransactionScope classe com o escopo especificado e os requisitos de interoperabilidade COM+ e opções de transação.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Com suporte no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados e a opção de fluxo assíncrono.

TransactionScope()

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da classe TransactionScope.

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

Comentários

Esse construtor cria um novo escopo de transação com a opção de escopo de transação igual a Required. Isso significa que uma transação é exigida pelo novo escopo e a transação de ambiente é usada se já existir uma. Caso contrário, ele criará uma nova transação antes de entrar no escopo.

Aplica-se a

TransactionScope(Transaction)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

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)

Parâmetros

transactionToUse
Transaction

A transação a ser definida como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

Aplica-se a

TransactionScope(TransactionScopeAsyncFlowOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com a opção de fluxo assíncrono especificada.

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)

Parâmetros

asyncFlowOption
TransactionScopeAsyncFlowOption

Uma instância da enumeração TransactionScopeAsyncFlowOption que descreve se a transação ambiente associada ao escopo da transação fluirá entre continuações de thread ao usar Task ou async/await .NET padrões de programação assíncrona.

Aplica-se a

TransactionScope(TransactionScopeOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados.

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)

Parâmetros

scopeOption
TransactionScopeOption

Uma instância da TransactionScopeOption enumeração que descreve os requisitos de transação associados a esse escopo de transação.

Aplica-se a

TransactionScope(Transaction, TimeSpan)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite especificado e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

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)

Parâmetros

transactionToUse
Transaction

A transação a ser definida como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

scopeTimeout
TimeSpan

Após TimeSpan o qual o escopo da transação atinge o tempo limite e anula a transação.

Aplica-se a

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

[Com suporte no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da TransactionScope classe e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

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)

Parâmetros

transactionToUse
Transaction

A transação a ser definida como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

asyncFlowOption
TransactionScopeAsyncFlowOption

Uma instância da enumeração TransactionScopeAsyncFlowOption que descreve se a transação ambiente associada ao escopo da transação fluirá entre continuações de thread ao usar Task ou async/await .NET padrões de programação assíncrona.

Aplica-se a

TransactionScope(TransactionScopeOption, TimeSpan)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com o valor e os requisitos de tempo limite especificados.

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)

Parâmetros

scopeOption
TransactionScopeOption

Uma instância da TransactionScopeOption enumeração que descreve os requisitos de transação associados a esse escopo de transação.

scopeTimeout
TimeSpan

Após TimeSpan o qual o escopo da transação atinge o tempo limite e anula a transação.

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionOptions)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados.

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)

Parâmetros

scopeOption
TransactionScopeOption

Uma instância da TransactionScopeOption enumeração que descreve os requisitos de transação associados a esse escopo de transação.

transactionOptions
TransactionOptions

Uma TransactionOptions estrutura que descreve as opções de transação a serem usadas se uma nova transação for criada. Se uma transação existente for usada, o valor de tempo limite nesse parâmetro se aplicará ao escopo da transação. Se esse tempo expirar antes que o escopo seja descartado, a transação será anulada.

Comentários

Quando você usa o transactionOptions parâmetro para especificar um IsolationLevele o escopo cria uma transação posteriormente, a nova transação é associada ao nível de isolamento especificado. Se um nível de isolamento for passado junto com uma transação, a transação deverá ter um nível de isolamento idêntico ou uma exceção será gerada.

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados e a opção de fluxo assíncrono.

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)

Parâmetros

scopeOption
TransactionScopeOption

Uma instância da TransactionScopeOption enumeração que descreve os requisitos de transação associados a esse escopo de transação.

asyncFlowOption
TransactionScopeAsyncFlowOption

Uma instância da enumeração TransactionScopeAsyncFlowOption que descreve se a transação ambiente associada ao escopo da transação fluirá entre continuações de thread ao usar Task ou async/await .NET padrões de programação assíncrona.

Aplica-se a

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite especificado e os requisitos de interoperabilidade COM+ e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

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)

Parâmetros

transactionToUse
Transaction

A transação a ser definida como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

scopeTimeout
TimeSpan

Após TimeSpan o qual o escopo da transação atinge o tempo limite e anula a transação.

interopOption
EnterpriseServicesInteropOption

Uma instância da EnterpriseServicesInteropOption enumeração que descreve como a transação associada interage com transações COM+.

Aplica-se a

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

[Com suporte no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite especificado e define a transação especificada como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

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)

Parâmetros

transactionToUse
Transaction

A transação a ser definida como a transação ambiente, de modo que o trabalho transacional feito dentro do escopo use essa transação.

scopeTimeout
TimeSpan

Após TimeSpan o qual o escopo da transação atinge o tempo limite e anula a transação.

asyncFlowOption
TransactionScopeAsyncFlowOption

Uma instância da enumeração TransactionScopeAsyncFlowOption que descreve se a transação ambiente associada ao escopo da transação fluirá entre continuações de thread ao usar Task ou async/await .NET padrões de programação assíncrona.

Aplica-se a

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com o valor de tempo limite, os requisitos e a opção de fluxo assíncrono especificados.

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)

Parâmetros

scopeOption
TransactionScopeOption

Uma instância da TransactionScopeOption enumeração que descreve os requisitos de transação associados a esse escopo de transação.

scopeTimeout
TimeSpan

Após TimeSpan o qual o escopo da transação atinge o tempo limite e anula a transação.

asyncFlowOption
TransactionScopeAsyncFlowOption

Uma instância da enumeração TransactionScopeAsyncFlowOption que descreve se a transação ambiente associada ao escopo da transação fluirá entre continuações de thread ao usar Task ou async/await .NET padrões de programação assíncrona.

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

Inicializa uma nova instância da TransactionScope classe com o escopo especificado e os requisitos de interoperabilidade COM+ e opções de transação.

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)

Parâmetros

scopeOption
TransactionScopeOption

Uma instância da TransactionScopeOption enumeração que descreve os requisitos de transação associados a esse escopo de transação.

transactionOptions
TransactionOptions

Uma TransactionOptions estrutura que descreve as opções de transação a serem usadas se uma nova transação for criada. Se uma transação existente for usada, o valor de tempo limite nesse parâmetro se aplicará ao escopo da transação. Se esse tempo expirar antes que o escopo seja descartado, a transação será anulada.

interopOption
EnterpriseServicesInteropOption

Uma instância da EnterpriseServicesInteropOption enumeração que descreve como a transação associada interage com transações COM+.

Comentários

Quando você usa o transactionOptions parâmetro para especificar um IsolationLevele o escopo cria uma transação posteriormente, a nova transação é associada ao nível de isolamento especificado. Se um nível de isolamento for passado junto com uma transação, a transação deverá ter um nível de isolamento idêntico ou uma exceção será gerada.

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs
Origem:
TransactionScope.cs

[Com suporte no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da TransactionScope classe com os requisitos especificados e a opção de fluxo assíncrono.

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)

Parâmetros

scopeOption
TransactionScopeOption

Uma instância da TransactionScopeOption enumeração que descreve os requisitos de transação associados a esse escopo de transação.

transactionOptions
TransactionOptions

Uma TransactionOptions estrutura que descreve as opções de transação a serem usadas se uma nova transação for criada. Se uma transação existente for usada, o valor de tempo limite nesse parâmetro se aplicará ao escopo da transação. Se esse tempo expirar antes que o escopo seja descartado, a transação será anulada.

asyncFlowOption
TransactionScopeAsyncFlowOption

Uma instância da enumeração TransactionScopeAsyncFlowOption que descreve se a transação ambiente associada ao escopo da transação fluirá entre continuações de thread ao usar Task ou async/await .NET padrões de programação assíncrona.

Aplica-se a