Dil

IDbConnectionInterceptor Arabirim

Tanım

üzerinde DbConnectionişlemlerin kesilmesine izin verir.

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

Açıklamalar

Bağlantı kesiciler, üzerinde DbConnectionişlemi 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 DbConnectionInterceptor 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
ConnectionCanceled(DbConnection, ConnectionEndEventData)

Bağlantının açılması iptal edildiğinde çağrılır.

ConnectionCanceledAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Bağlantının açılması iptal edildiğinde çağrılır.

ConnectionClosed(DbConnection, ConnectionEndEventData)

EF zaman uyumsuz bağlamda çağrıldıktan hemen sonra çağrılır Close() .

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

EF tarafından çağrıldıktan hemen sonra çağrılır CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

EF çağrılmadan hemen önce çağrılır Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

EF zaman uyumsuz bir bağlamda çağırmayı amaçlamadan hemen önce çağrılır CloseAsync() .

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

EF bir oluşturduğunda çağrılır DbConnection. Uygulama kullanılacak bağlantıyı sağlarsa bu olay tetiklenmez.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

EF bir oluşturmadan hemen önce çağrılır DbConnection. Uygulama kullanılacak bağlantıyı sağlarsa bu olay tetiklenmez.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

EF zaman uyumsuz bağlamda çağrıldıktan hemen sonra çağrılır Dispose() .

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

EF tarafından çağrıldıktan hemen sonra çağrılır DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

EF çağrısı yapmayı amaçlamadan hemen önce çağrılır Dispose()DbConnection.

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

EF zaman uyumsuz bir bağlamda çağırmayı amaçlamadan hemen önce çağrılır DisposeAsync() .

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Bir bağlantı işlemi (örneğin, açık) bir özel durumla başarısız olduğunda çağrılır.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Bir bağlantı işlemi (örneğin, açık) bir özel durumla başarısız olduğunda çağrılır.

ConnectionOpened(DbConnection, ConnectionEndEventData)

EF tarafından çağrıldıktan hemen sonra çağrılır Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

EF tarafından çağrıldıktan hemen sonra çağrılır OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

EF çağrılmadan hemen önce çağrılır Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

EF çağrılmadan hemen önce çağrılır OpenAsync().

Şunlara uygulanır