Idioma

DatabaseFacade.BeginTransactionAsync(CancellationToken) Método

Definição

Inicia uma nova transação de forma assíncrona.

public virtual System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> BeginTransactionAsync(System.Threading.CancellationToken cancellationToken = default);
abstract member BeginTransactionAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction>
override this.BeginTransactionAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction>
Public Overridable Function BeginTransactionAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of IDbContextTransaction)

Parâmetros

cancellationToken
CancellationToken

Um CancellationToken para observar enquanto aguarda a conclusão da tarefa.

Retornos

Uma tarefa que representa a inicialização assíncrona da transação. O resultado da tarefa contém um IDbContextTransaction que representa a transação iniciada.

Exceções

Se o CancellationToken valor for cancelado.

Comentários

Entity Framework Core não dá suporte a várias operações paralelas que estão sendo executadas na mesma instância DbContext. Isso inclui a execução paralela de consultas assíncronas e qualquer uso simultâneo explícito de vários threads. Portanto, sempre aguarde chamadas assíncronas imediatamente ou use instâncias DbContext separadas para operações executadas em paralelo. Consulte Como evitar problemas de threading DbContext para obter mais informações e exemplos.

Consulte Transações no EF Core para obter mais informações e exemplos.

Aplica-se a