Aracılığıyla paylaş


SaveChangesInterceptor Sınıf

Tanım

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılmak üzere için 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 dinleyicileri .

Oluşturucular

SaveChangesInterceptor()

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılmak üzere için soyut temel sınıf ISaveChangesInterceptor .

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.

Bir kesme noktası içinde SavingChanges(DbContextEventData, InterceptionResult<Int32>)bir komutun oluşturulmasını engellediyse bu yöntem hala ç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.

Bir kesme noktası içinde SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)bir komutun oluşturulmasını engellediyse bu yöntem hala ç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