Поделиться через


IDbConnectionInterceptor Интерфейс

Определение

Объект, реализующий этот интерфейс, можно зарегистрировать в DbInterception для получения уведомлений, когда Entity Framework выполняет операции с DbTransaction.

public interface IDbConnectionInterceptor : System.Data.Entity.Infrastructure.Interception.IDbInterceptor
type IDbConnectionInterceptor = interface
    interface IDbInterceptor
Public Interface IDbConnectionInterceptor
Implements IDbInterceptor
Производный
Реализации

Комментарии

Перехватчики также можно зарегистрировать в файле конфигурации приложения. Дополнительные сведения о конфигурации Entity Framework см. в этой статье http://go.microsoft.com/fwlink/?LinkId=260883 .

Методы

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Вызывается после BeginTransaction(IsolationLevel) вызова . Транзакцию, используемую Entity Framework, можно изменить, задав .Result

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Вызывается до BeginTransaction(IsolationLevel) вызова .

Closed(DbConnection, DbConnectionInterceptionContext)

Вызывается после Close() вызова .

Closing(DbConnection, DbConnectionInterceptionContext)

Вызывается до Close() вызова .

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается до ConnectionString получения.

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается после ConnectionString извлечения.

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Вызывается после ConnectionString установки.

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Вызывается до ConnectionString установки.

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Вызывается до ConnectionTimeout получения.

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Вызывается после ConnectionTimeout извлечения.

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается до Database получения.

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается после Database извлечения.

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается до DataSource получения.

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается после DataSource извлечения.

Disposed(DbConnection, DbConnectionInterceptionContext)

Вызывается после Dispose() вызова .

Disposing(DbConnection, DbConnectionInterceptionContext)

Вызывается до Dispose() вызова .

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Вызывается после EnlistTransaction(Transaction) вызова .

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Вызывается до EnlistTransaction(Transaction) вызова .

Opened(DbConnection, DbConnectionInterceptionContext)

Вызывается после Open() вызова или его асинхронного аналога.

Opening(DbConnection, DbConnectionInterceptionContext)

Вызывается до Open() вызова или его асинхронного аналога.

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается до ServerVersion получения.

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Вызывается после ServerVersion извлечения.

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Вызывается до State получения.

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Вызывается после State извлечения.

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