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 攔截器

建構函式

名稱 Description
DbConnectionInterceptor()

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

方法

名稱 Description
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()

適用於