IDbTransactionInterceptor.TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken) Yöntem

Tanım

EF çağrısının hemen ardından çağrılır BeginTransactionAsync(IsolationLevel, CancellationToken) .

Bir kesme noktası içinde oluşturmayı bastırmışsa bu yöntem çağrılsa da TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) çağrılır. Bu durumda, result tarafından döndürülen sonuç TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) olur.

public System.Threading.Tasks.Task<System.Data.Common.DbTransaction> TransactionStartedAsync (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.ValueTask<System.Data.Common.DbTransaction> TransactionStartedAsync (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result, System.Threading.CancellationToken cancellationToken = default);
abstract member TransactionStartedAsync : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Data.Common.DbTransaction>
abstract member TransactionStartedAsync : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Data.Common.DbTransaction>
Public Function TransactionStartedAsync (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DbTransaction)
Public Function TransactionStartedAsync (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of DbTransaction)

Parametreler

connection
DbConnection

Bağlantı.

eventData
TransactionEndEventData

Bağlantı ve işlem hakkında bağlamsal bilgiler.

result
DbTransaction

çağrısının BeginTransactionAsync(IsolationLevel, CancellationToken) sonucu. Bu değer genellikle bu yöntemin uygulanması için dönüş değeri olarak kullanılır.

cancellationToken
CancellationToken

Görevin CancellationToken tamamlandıktan sonra gözlemlemek için bir.

Döndürülenler

Task<DbTransaction>
ValueTask<DbTransaction>

TaskEF'nin kullanabileceği sonucu sağlayan. Sonucu değiştirmeye çalışan herhangi bir kesme noktası için bu yöntemin normal bir uygulaması, geçirilen değeri genellikle kullanarak result geri dönmektir FromResult<TResult>(TResult)

Özel durumlar

Şunlara uygulanır