Compartilhar via


TransactionScope Construtores

Definição

Inicializa uma nova instância da classe TransactionScope.

Sobrecargas

TransactionScope()

Inicializa uma nova instância da classe TransactionScope.

TransactionScope(Transaction)

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

TransactionScope(TransactionScopeAsyncFlowOption)

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

TransactionScope(TransactionScopeOption)

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

TransactionScope(Transaction, TimeSpan)

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

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[Suporte somente no .NET Framework 4.5.1 e versões posteriores]

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

TransactionScope(TransactionScopeOption, TimeSpan)

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

TransactionScope(TransactionScopeOption, TransactionOptions)

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

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

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

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

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

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[Suporte somente no .NET Framework 4.5.1 e versões posteriores]

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

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

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

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

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

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[Suporte somente no .NET Framework 4.5.1 e versões posteriores]

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

TransactionScope()

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, ela criará uma nova transação antes de inserir o escopo.

Confira também

Aplica-se a

TransactionScope(Transaction)

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

Inicializa uma nova instância da classe TransactionScope e define a transação especificada como a transação de ambiente, de modo que o trabalho transacional realizado 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 de ambiente, para que o trabalho transacional realizado dentro do escopo use essa transação.

Confira também

Aplica-se a

TransactionScope(TransactionScopeAsyncFlowOption)

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

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

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 de ambiente associada ao escopo de transação fluirá pelas continuações de thread ao usar a Tarefa ou padrões de programação assíncrona/de espera .NET.

Aplica-se a

TransactionScope(TransactionScopeOption)

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

Inicializa uma nova instância da classe TransactionScope 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 enumeração TransactionScopeOption que descreve os requisitos de transação associados a este escopo de transação.

Confira também

Aplica-se a

TransactionScope(Transaction, TimeSpan)

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

Inicializa uma nova instância da classe TransactionScope com o valor de tempo limite especificado e define a transação especificada como a transação de ambiente, de modo que o trabalho transacional realizado 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 de ambiente, para que o trabalho transacional realizado dentro do escopo use essa transação.

scopeTimeout
TimeSpan

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

Confira também

Aplica-se a

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

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

[Suporte somente no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da classe TransactionScope e define a transação especificada como a transação de ambiente, de modo que o trabalho transacional realizado 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 de ambiente, para que o trabalho transacional realizado dentro do escopo use essa transação.

asyncFlowOption
TransactionScopeAsyncFlowOption

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

Aplica-se a

TransactionScope(TransactionScopeOption, TimeSpan)

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

Inicializa uma nova instância da classe TransactionScope com o valor e 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 enumeração TransactionScopeOption que descreve os requisitos de transação associados a este escopo de transação.

scopeTimeout
TimeSpan

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

Confira também

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionOptions)

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

Inicializa uma nova instância da classe TransactionScope 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 enumeração TransactionScopeOption que descreve os requisitos de transação associados a este escopo de transação.

transactionOptions
TransactionOptions

Uma estrutura TransactionOptions 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 período expirar antes de o escopo ser 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.

Confira também

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

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

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

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 enumeração TransactionScopeOption que descreve os requisitos de transação associados a este escopo de transação.

asyncFlowOption
TransactionScopeAsyncFlowOption

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

Aplica-se a

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

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

Inicializa uma nova instância da classe TransactionScope com os requisitos de interoperabilidade COM+ e o valor de tempo limite especificados e define a transação especificada como a transação de ambiente, de modo que o trabalho transacional realizado 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 de ambiente, para que o trabalho transacional realizado dentro do escopo use essa transação.

scopeTimeout
TimeSpan

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

interopOption
EnterpriseServicesInteropOption

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

Confira também

Aplica-se a

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

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

[Suporte somente no .NET Framework 4.5.1 e versões posteriores]

Inicializa uma nova instância da classe TransactionScope com o valor de tempo limite especificado e define a transação especificada como a transação de ambiente, de modo que o trabalho transacional realizado 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 de ambiente, para que o trabalho transacional realizado dentro do escopo use essa transação.

scopeTimeout
TimeSpan

O TimeSpan após 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 de ambiente associada ao escopo de transação fluirá pelas continuações de thread ao usar a Tarefa ou padrões de programação assíncrona/de espera .NET.

Aplica-se a

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

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

Inicializa uma nova instância da classe TransactionScope com os requisitos e a opção de fluxo assíncrono, bem como o valor de tempo limite 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 enumeração TransactionScopeOption que descreve os requisitos de transação associados a este escopo de transação.

scopeTimeout
TimeSpan

O TimeSpan após 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 de ambiente associada ao escopo de transação fluirá pelas continuações de thread ao usar a Tarefa ou padrões de programação assíncrona/de espera .NET.

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

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

Inicializa uma nova instância da classe TransactionScope 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 enumeração TransactionScopeOption que descreve os requisitos de transação associados a este escopo de transação.

transactionOptions
TransactionOptions

Uma estrutura TransactionOptions 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 período expirar antes de o escopo ser descartado, a transação será anulada.

interopOption
EnterpriseServicesInteropOption

Uma instância da enumeração EnterpriseServicesInteropOption 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.

Confira também

Aplica-se a

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

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

[Suporte somente no .NET Framework 4.5.1 e versões posteriores]

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

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 enumeração TransactionScopeOption que descreve os requisitos de transação associados a este escopo de transação.

transactionOptions
TransactionOptions

Uma estrutura TransactionOptions 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 período expirar antes de o escopo ser descartado, a transação será anulada.

asyncFlowOption
TransactionScopeAsyncFlowOption

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

Aplica-se a