共用方式為


DbConnectionInterceptor 類別

定義

用於實作介面方法子集時的抽象基類 IDbConnectionInterceptor

public abstract class DbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbConnectionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type DbConnectionInterceptor = class
    interface IDbConnectionInterceptor
    interface IInterceptor
Public MustInherit Class DbConnectionInterceptor
Implements IDbConnectionInterceptor, IInterceptor
繼承
DbConnectionInterceptor
實作

備註

如需詳細資訊和範例,請參閱 EF Core 攔截器

建構函式

DbConnectionInterceptor()

用於實作介面方法子集時的抽象基類 IDbConnectionInterceptor

方法

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 想要呼叫 DbConnection 之前呼叫 Dispose()

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()

適用於