IDbConnectionInterceptor Arabirim

Tanım

Üzerinde işlemlerin yakalaşmayı sağlar DbConnection .

Bağlantı yakalayıcılar, üzerinde işlem görüntülemek, değiştirmek veya gizlemek DbConnection ve sonucu EF 'e döndürülmeden önce değiştirmek için kullanılabilir.

Tüm yöntemleri uygulamadıysanız öğesinden devralmayı göz önünde bulundurun DbConnectionInterceptor .

AddInterceptors(IInterceptor[])Uygulama yakalayıcılar kaydetmek için kullanın.

Uzantılar, iç hizmet sağlayıcısına aynı zamanda kayıt yaptırıcılar de kaydedebilir. Hem eklenen hem de uygulama yakalayıcılar bulunursa, eklenen yakalayıcılar hizmet sağlayıcısından çözümlendikleri sırada çalıştırılır ve sonra uygulama yakalayıcılar en son çalıştırılır.

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

Açıklamalar

Daha fazla bilgi için bkz. EF Core dinleyici .

Yöntemler

ConnectionClosed(DbConnection, ConnectionEndEventData)

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

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

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

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

EF 'in çağrılması için yeterlidir CloseAsync() .

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

EF Close() , zaman uyumsuz bir bağlamda çağırmayı amaçladığı için çağırılır.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

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

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

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

ConnectionOpened(DbConnection, ConnectionEndEventData)

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

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

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

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

EF 'in çağrılması için yeterlidir Open() .

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

EF 'in çağrılması için yeterlidir OpenAsync() .

Şunlara uygulanır