次の方法で共有


IDbConnectionInterceptor インターフェイス

定義

に対する操作のインターセプトを許可します DbConnection

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
派生
実装

注釈

接続インターセプターを使用して、 の操作 DbConnectionを表示、変更、または抑制し、EF に返される前に結果を変更できます。

すべてのメソッドを実装していない場合は、 から DbConnectionInterceptor 継承することを検討してください。

を使用して AddInterceptors(IInterceptor[]) 、アプリケーション インターセプターを登録します。

拡張機能では、インターセプターを内部サービス プロバイダーに登録することもできます。 挿入されたインターセプターとアプリケーション インターセプターの両方が見つかった場合、挿入されたインターセプターは、サービス プロバイダーから解決された順序で実行され、最後にアプリケーション インターセプターが実行されます。

詳細と例については、「 EF Core インターセプター 」を参照してください。

メソッド

ConnectionClosed(DbConnection, ConnectionEndEventData)

EF が非同期コンテキストで を呼び出した直後に呼び出 Close() されます。

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

EF が を呼び出した直後に呼び出されます CloseAsync()

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

EF が を呼び出す直前に呼び出されます Close()

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

EF が非同期コンテキストで を呼び出す直前に呼び出 CloseAsync() されます。

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

EF が を作成した直後に呼び出されます DbConnection。 アプリケーションが使用する接続を提供する場合、このイベントはトリガーされません。

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

EF が を作成する直前に呼び出されます DbConnection。 アプリケーションが使用する接続を提供する場合、このイベントはトリガーされません。

ConnectionDisposed(DbConnection, ConnectionEndEventData)

EF が非同期コンテキストで を呼び出した直後に呼び出 Dispose() されます。

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

EF が を呼び出した直後に呼び出されます DisposeAsync()

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

EF が を呼び出す直前に呼び出 Dispose() されます DbConnection

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

EF が非同期コンテキストで を呼び出す直前に呼び出 DisposeAsync() されます。

ConnectionFailed(DbConnection, ConnectionErrorEventData)

接続の閉じ方が例外で失敗したときに呼び出されます。

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

接続の閉じ方が例外で失敗したときに呼び出されます。

ConnectionOpened(DbConnection, ConnectionEndEventData)

EF が を呼び出した直後に呼び出されます Open()

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

EF が を呼び出した直後に呼び出されます OpenAsync()

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

EF が を呼び出す直前に呼び出されます Open()

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

EF が を呼び出す直前に呼び出されます OpenAsync()

適用対象