Jazyk

IDbConnectionInterceptor Rozhraní

Definice

Umožňuje zachycová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

Průsečíky připojení je možné použít k zobrazení, změně nebo potlačení operace na DbConnectiona k úpravě výsledku před vrácením do EF.

Pokud neimimplují všechny metody, zvažte dědění zděděné DbConnectionInterceptor .

Slouží AddInterceptors(IInterceptor[]) k registraci zachytávání aplikací.

Rozšíření můžou také registrovat průsečíky v interním poskytovateli služeb. Pokud jsou nalezeny injektované i aplikační průsečíky, spustí se injektované průsečíky v pořadí, v jakém jsou vyřešeny od poskytovatele služeb, a potom se zachytávají poslední zachytávání aplikací.

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

Metody

Název Description
ConnectionCanceled(DbConnection, ConnectionEndEventData)

Volá se při zrušení otevření připojení.

ConnectionCanceledAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Volá se při zrušení otevření připojení.

ConnectionClosed(DbConnection, ConnectionEndEventData)

Volal se hned po volání Close() EF v asynchronním kontextu.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Volal se hned po zavolání CloseAsync()EF .

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Volal těsně před EF hodlá volat Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Volal těsně před ef hodlá volat CloseAsync() v asynchronním kontextu.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Volá se hned po vytvoření EF DbConnection. Tato událost se neaktivuje, pokud aplikace poskytuje připojení k použití.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Volá se těsně před ef vytvoří .DbConnection Tato událost se neaktivuje, pokud aplikace poskytuje připojení k použití.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

Volal se hned po volání Dispose() EF v asynchronním kontextu.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Volal se hned po zavolání DisposeAsync()EF .

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Volal těsně před EF hodlá zavolat Dispose() na DbConnection.

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Volal těsně před ef hodlá volat DisposeAsync() v asynchronním kontextu.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Volá se, když operace připojení (např. otevřená) selhala s výjimkou.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Volá se, když operace připojení (např. otevřená) selhala s výjimkou.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Volal se hned po zavolání Open()EF .

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Volal se hned po zavolání OpenAsync()EF .

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Volal těsně před EF hodlá volat Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Volal těsně před EF hodlá volat OpenAsync().

Platí pro