IDbConnectionInterceptor Интерфейс

Определение

Разрешает перехват операций в DbConnection.

Перехватчики соединений можно использовать для просмотра, изменения или подавления операции DbConnection, а также для изменения результата перед возвратом в EF.

Рекомендуется наследовать от DbConnectionInterceptor , если не реализовать все методы.

Используется AddInterceptors(IInterceptor[]) для регистрации перехватчиков приложений.

Расширения также могут регистрировать перехватчики во внутреннем поставщике услуг. Если обнаружены как внедренные, так и перехватчики приложений, то внедренные перехватчики выполняются в том порядке, в который они разрешаются от поставщика услуг, а затем перехватчики приложений выполняются последним.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Производный
Реализации

Комментарии

Дополнительные сведения см. в описании перехватчиков EF Core .

Методы

ConnectionClosed(DbConnection, ConnectionEndEventData)

Вызывается сразу после вызова Close() EF в асинхронном контексте.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Вызывается сразу после вызова CloseAsync()EF.

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Вызывается незадолго до того, как EF намерена позвонить CloseAsync().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Вызывается непосредственно перед тем, как EF намерен вызывать Close() в асинхронном контексте.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Вызывается при сбое закрытия соединения с исключением.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Вызывается при сбое закрытия соединения с исключением.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Вызывается сразу после вызова Open()EF.

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Вызывается сразу после вызова OpenAsync()EF.

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Вызывается незадолго до того, как EF намерена позвонить Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Вызывается незадолго до того, как EF намерена позвонить OpenAsync().

Применяется к