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 işlemi DbConnectiongö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ında kesme noktası avcılarını da kaydedebilir. Hem eklenen hem de uygulama kesişenleri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve ardından uygulama kesişimcileri en son çalıştırılır.

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

Yöntemler

ConnectionClosed(DbConnection, ConnectionEndEventData)

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

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

EF çağrısı yaptıktan hemen sonra çağrılır CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

EF çağrısı yapmadan 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 DbConnectionoluşturduğunda çağrılır. 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 çağrısı yaptıktan hemen sonra çağrılır DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

EF çağrısı yapmadan 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)

Bağlantının kapatılması bir özel durumla başarısız olduğunda çağrılır.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Bağlantının kapatılması bir özel durumla başarısız olduğunda çağrılır.

ConnectionOpened(DbConnection, ConnectionEndEventData)

EF çağrısı yaptıktan hemen sonra çağrılır Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

EF çağrısı yaptıktan hemen sonra çağrılır OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

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

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

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

Şunlara uygulanır