Table of Contents

Class DbConnectionInterceptor

Namespace
Microsoft.EntityFrameworkCore.Diagnostics
Assembly
Microsoft.EntityFrameworkCore.Relational.dll

Abstract base class for IDbConnectionInterceptor for use when implementing a subset of the interface methods.

public abstract class DbConnectionInterceptor : IDbConnectionInterceptor, IInterceptor
Inheritance
DbConnectionInterceptor
Implements
IInterceptor
Inherited Members

Remarks

See EF Core interceptors for more information and examples.

Constructors

DbConnectionInterceptor()

protected DbConnectionInterceptor()

Methods

ConnectionClosed(DbConnection, ConnectionEndEventData)

public virtual void ConnectionClosed(DbConnection connection, ConnectionEndEventData eventData)

Parameters

connection DbConnection
eventData ConnectionEndEventData

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

public virtual Task ConnectionClosedAsync(DbConnection connection, ConnectionEndEventData eventData)

Parameters

connection DbConnection
eventData ConnectionEndEventData

Returns

Task

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

public virtual InterceptionResult ConnectionClosing(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)

Parameters

connection DbConnection
eventData ConnectionEventData
result InterceptionResult

Returns

InterceptionResult

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

public virtual ValueTask<InterceptionResult> ConnectionClosingAsync(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)

Parameters

connection DbConnection
eventData ConnectionEventData
result InterceptionResult

Returns

ValueTask<InterceptionResult>

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

public virtual DbConnection ConnectionCreated(ConnectionCreatedEventData eventData, DbConnection result)

Parameters

eventData ConnectionCreatedEventData
result DbConnection

Returns

DbConnection

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

public virtual InterceptionResult<DbConnection> ConnectionCreating(ConnectionCreatingEventData eventData, InterceptionResult<DbConnection> result)

Parameters

eventData ConnectionCreatingEventData
result InterceptionResult<DbConnection>

Returns

InterceptionResult<DbConnection>

ConnectionDisposed(DbConnection, ConnectionEndEventData)

public virtual void ConnectionDisposed(DbConnection connection, ConnectionEndEventData eventData)

Parameters

connection DbConnection
eventData ConnectionEndEventData

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

public virtual Task ConnectionDisposedAsync(DbConnection connection, ConnectionEndEventData eventData)

Parameters

connection DbConnection
eventData ConnectionEndEventData

Returns

Task

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

public virtual InterceptionResult ConnectionDisposing(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)

Parameters

connection DbConnection
eventData ConnectionEventData
result InterceptionResult

Returns

InterceptionResult

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

public virtual ValueTask<InterceptionResult> ConnectionDisposingAsync(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)

Parameters

connection DbConnection
eventData ConnectionEventData
result InterceptionResult

Returns

ValueTask<InterceptionResult>

ConnectionFailed(DbConnection, ConnectionErrorEventData)

public virtual void ConnectionFailed(DbConnection connection, ConnectionErrorEventData eventData)

Parameters

connection DbConnection
eventData ConnectionErrorEventData

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

public virtual Task ConnectionFailedAsync(DbConnection connection, ConnectionErrorEventData eventData, CancellationToken cancellationToken = default)

Parameters

connection DbConnection
eventData ConnectionErrorEventData
cancellationToken CancellationToken

Returns

Task

ConnectionOpened(DbConnection, ConnectionEndEventData)

public virtual void ConnectionOpened(DbConnection connection, ConnectionEndEventData eventData)

Parameters

connection DbConnection
eventData ConnectionEndEventData

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

public virtual Task ConnectionOpenedAsync(DbConnection connection, ConnectionEndEventData eventData, CancellationToken cancellationToken = default)

Parameters

connection DbConnection
eventData ConnectionEndEventData
cancellationToken CancellationToken

Returns

Task

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

public virtual InterceptionResult ConnectionOpening(DbConnection connection, ConnectionEventData eventData, InterceptionResult result)

Parameters

connection DbConnection
eventData ConnectionEventData
result InterceptionResult

Returns

InterceptionResult

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

public virtual ValueTask<InterceptionResult> ConnectionOpeningAsync(DbConnection connection, ConnectionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)

Parameters

connection DbConnection
eventData ConnectionEventData
result InterceptionResult
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult>