Dil

SaveChangesInterceptor Sınıf

Tanım

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılacak soyut temel sınıf ISaveChangesInterceptor .

public abstract class SaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.ISaveChangesInterceptor
type SaveChangesInterceptor = class
    interface ISaveChangesInterceptor
    interface IInterceptor
Public MustInherit Class SaveChangesInterceptor
Implements ISaveChangesInterceptor
Devralma
SaveChangesInterceptor
Uygulamalar

Açıklamalar

Daha fazla bilgi ve örnek için bkz. EF Core kesme çizgileri .

Oluşturucular

Veri Akışı Adı Description
SaveChangesInterceptor()

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılacak soyut temel sınıf ISaveChangesInterceptor .

Yöntemler

Veri Akışı Adı Description
SaveChangesCanceled(DbContextEventData)

İptal edildiğinde DbContext.SaveChanges çağrıldı.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

İptal edildiğinde DbContext.SaveChangesAsync çağrıldı.

SaveChangesFailed(DbContextErrorEventData)

içinde bir özel durum oluştuğunda DbContext.SaveChangesçağrılır.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

içinde bir özel durum oluştuğunda DbContext.SaveChangesAsyncçağrılır.

SavedChanges(SaveChangesCompletedEventData, Int32)

sonunda çağrılır DbContext.SaveChanges.

Bu yöntem, bir kesme noktası içinde SavingChanges(DbContextEventData, InterceptionResult<Int32>)bir komutun oluşturulmasını engellediyse çağrılır. Bu durumda, result tarafından SavingChanges(DbContextEventData, InterceptionResult<Int32>)döndürülen sonuç olur.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

sonunda çağrılır DbContext.SaveChangesAsync.

Bu yöntem, bir kesme noktası içinde SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)bir komutun oluşturulmasını engellediyse çağrılır. Bu durumda, result tarafından SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)döndürülen sonuç olur.

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

başında çağrılır DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

başında çağrılır DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

EF bir DbUpdateConcurrencyExceptionoluşturmadan hemen önce çağrılır.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

EF bir DbUpdateConcurrencyExceptionoluşturmadan hemen önce çağrılır.

Şunlara uygulanır