Dil

ISaveChangesInterceptor Arabirim

Tanım

ve DbContext.SaveChangesAync yöntemlerinin kesilmesine DbContext.SaveChanges izin verir.

public interface ISaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type ISaveChangesInterceptor = interface
    interface IInterceptor
Public Interface ISaveChangesInterceptor
Implements IInterceptor
Türetilmiş
Uygulamalar

Açıklamalar

SaveChanges kesme makineleri, SaveChanges çağrısının yürütülmesini görüntülemek, değiştirmek veya engellemek ve EF'ye döndürülmeden önce sonucu değiştirmek için kullanılabilir.

Tüm yöntemleri uygulamazsanız öğesini SaveChangesInterceptor devralmayı göz önünde bulundurun.

Uygulama kesicilerini kaydetmek için kullanın AddInterceptors(IInterceptor[]) .

Uzantılar, iç hizmet sağlayıcısına kesme noktası oluşturucuları da kaydedebilir. Hem eklenen hem de uygulama kesişimcileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve en son uygulama kesişimcileri çalıştırılır.

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

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.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

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

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