Sdílet prostřednictvím


IDbConnectionInterceptor Rozhraní

Definice

Umožňuje zachytávání operací na DbConnection.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Odvozené
Implementuje

Poznámky

Zachytávače připojení je možné použít k zobrazení, změně nebo potlačení operace u DbConnectiona k úpravě výsledku před jeho vrácením do EF.

Zvažte dědění z DbConnectionInterceptor , pokud neimplují všechny metody.

Slouží AddInterceptors(IInterceptor[]) k registraci zachytávače aplikací.

Rozšíření můžou také registrovat zachytávače u interního poskytovatele služeb. Pokud jsou nalezeny zachytávače vložené aplikace i aplikace, jsou vložené zachytávače spuštěny v pořadí, v jakém jsou vyřešeny od poskytovatele služby, a pak jsou zachytávače aplikací spuštěny jako poslední.

Další informace a příklady najdete v tématu zachytávače EF Core .

Metody

ConnectionClosed(DbConnection, ConnectionEndEventData)

Volá se těsně po zavolání Close() EF v asynchronním kontextu.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Volá se těsně poté, co EF volá CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Volá se těsně před tím, než EF chce volat Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá volat CloseAsync() v asynchronním kontextu.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Volání těsně po vytvoření EF vytvoří DbConnection. Tato událost se neaktivuje, pokud aplikace poskytuje připojení, které se má použít.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Volá se těsně před tím, DbConnectionnež EF vytvoří . Tato událost se neaktivuje, pokud aplikace poskytuje připojení, které se má použít.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

Volá se těsně po zavolání Dispose() EF v asynchronním kontextu.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Volá se těsně poté, co EF volá DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá zavolat Dispose() .DbConnection

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá volat DisposeAsync() v asynchronním kontextu.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Volá se při zavírání připojení s výjimkou.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Volá se při zavírání připojení s výjimkou.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Volá se těsně poté, co EF volá Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Volá se těsně poté, co EF volá OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Volá se těsně před tím, než EF chce volat Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Volá se těsně před tím, než EF chce volat OpenAsync().

Platí pro