Aracılığıyla paylaş


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ında kesme noktası avcılarını da kaydedebilir. Hem eklenen hem de uygulama kesiştiricileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlenme sırasına göre çalıştırılır ve ardından uygulama kesicileri en son çalıştırılır.

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

Yöntemler

SaveChangesCanceled(DbContextEventData)

İptal edildiğinde DbContext.SaveChanges arandı.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

İptal edildiğinde DbContext.SaveChangesAsync arandı.

SaveChangesFailed(DbContextErrorEventData)

içinde DbContext.SaveChangesbir özel durum oluşturulduğunda çağrılır.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

içinde DbContext.SaveChangesAsyncbir özel durum oluşturulduğunda ç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