다음을 통해 공유


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 호출됩니다.

적용 대상