Share via


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

适用于