IDbTransactionInterceptor.TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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
iptal CancellationToken edilirse.