語言

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

適用於