语言

DbConnectionInterceptor 类

定义

实现接口方法子集时要使用的 IDbConnectionInterceptor 抽象基类。

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class DbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbConnectionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
public abstract class DbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbConnectionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbConnectionInterceptor = class
    interface IDbConnectionInterceptor
    interface IInterceptor
type DbConnectionInterceptor = class
    interface IDbConnectionInterceptor
    interface IInterceptor
Public MustInherit Class DbConnectionInterceptor
Implements IDbConnectionInterceptor, IInterceptor
继承
DbConnectionInterceptor
特性
实现

注解

有关详细信息和示例,请参阅 EF Core 拦截器 。

构造函数

名称 说明
DbConnectionInterceptor()

实现接口方法子集时要使用的 IDbConnectionInterceptor 抽象基类。

方法

名称 说明
ConnectionCanceled(DbConnection, ConnectionEndEventData)

取消连接时调用。

ConnectionCanceledAsync(DbConnection, ConnectionEndEventData, CancellationToken)

取消连接时调用。

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 创建 /> 之前调用 。 如果应用程序提供要使用的连接,则不会触发此事件。

ConnectionDisposed(DbConnection, ConnectionEndEventData)

在 EF 在异步上下文中调用后调用 Dispose() 。

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

在 EF 调用后调用 DisposeAsync()。

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

在 EF 打算调用 <a0/> 之前调用 。

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

适用于