다음을 통해 공유


DbConnectionDispatcher 클래스

정의

에 등록된 DbInterception 모든 IDbConnectionInterceptor 작업이 작업이 DbConnection 실행되기 전과 후에 알림을 받을 수 있도록 에 작업을 디스패치하는 데 사용됩니다. 이 클래스의 인스턴스는 흐름 API를 Dispatch 통해 가져옵니다.

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
상속
DbConnectionDispatcher

설명

이 클래스는 와 상호 작용할 DbConnection때 Entity Framework에서 내부적으로 사용됩니다. 핵심 EF 어셈블리 외부에서 실행되는 코드가 명령 가로채기/추적을 옵트인할 수 있도록 공개적으로 제공됩니다. 이 작업은 일반적으로 EF를 대신하여 명령을 실행하는 EF 공급자에 의해 수행됩니다.

메서드

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)BeganTransaction(DbConnection, BeginTransactionInterceptionContext) 호출BeginTransaction(IsolationLevel)하기 IDbConnectionInterceptor 전/후에 등록된 DbInterception 에 및 를 보냅니다.

Close(DbConnection, DbInterceptionContext)

Closing(DbConnection, DbConnectionInterceptionContext)Closed(DbConnection, DbConnectionInterceptionContext) 호출Close()하기 IDbConnectionInterceptor 전/후에 등록된 DbInterception 에 및 를 보냅니다.

Dispose(DbConnection, DbInterceptionContext)

Disposing(DbConnection, DbConnectionInterceptionContext)Disposed(DbConnection, DbConnectionInterceptionContext) 호출Dispose()하기 IDbConnectionInterceptor 전/후에 등록된 DbInterception 에 및 를 보냅니다.

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext) 호출EnlistTransaction(Transaction)하기 IDbConnectionInterceptor 전/후에 등록된 DbInterception 에 및 를 보냅니다.

Equals(Object)

에 등록된 DbInterception 모든 IDbConnectionInterceptor 작업이 작업이 DbConnection 실행되기 전과 후에 알림을 받을 수 있도록 에 작업을 디스패치하는 데 사용됩니다. 이 클래스의 인스턴스는 흐름 API를 Dispatch 통해 가져옵니다.

GetConnectionString(DbConnection, DbInterceptionContext)

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>) 받기 ConnectionString전/후에 등록된 DbInterceptionIDbConnectionInterceptorConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) 를 보냅니다.

GetConnectionTimeout(DbConnection, DbInterceptionContext)

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>) 받기 ConnectionTimeout전/후에 등록된 DbInterceptionIDbConnectionInterceptorConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) 를 보냅니다.

GetDatabase(DbConnection, DbInterceptionContext)

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>) 받기 Database전/후에 등록된 DbInterceptionIDbConnectionInterceptorDatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) 를 보냅니다.

GetDataSource(DbConnection, DbInterceptionContext)

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>) 받기 DataSource전/후에 등록된 DbInterceptionIDbConnectionInterceptorDataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) 를 보냅니다.

GetHashCode()

에 등록된 DbInterception 모든 IDbConnectionInterceptor 작업이 작업이 DbConnection 실행되기 전과 후에 알림을 받을 수 있도록 에 작업을 디스패치하는 데 사용됩니다. 이 클래스의 인스턴스는 흐름 API를 Dispatch 통해 가져옵니다.

GetServerVersion(DbConnection, DbInterceptionContext)

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>) 받기 ServerVersion전/후에 등록된 DbInterceptionIDbConnectionInterceptorServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) 를 보냅니다.

GetState(DbConnection, DbInterceptionContext)

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>) 받기 State전/후에 등록된 DbInterceptionIDbConnectionInterceptorStateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) 를 보냅니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

Open(DbConnection, DbInterceptionContext)

Opening(DbConnection, DbConnectionInterceptionContext)Opened(DbConnection, DbConnectionInterceptionContext) 호출Open()하기 IDbConnectionInterceptor 전/후에 등록된 DbInterception 에 및 를 보냅니다.

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

Opening(DbConnection, DbConnectionInterceptionContext)Opened(DbConnection, DbConnectionInterceptionContext) 호출Open()하기 IDbConnectionInterceptor 전/후에 등록된 DbInterception 에 및 를 보냅니다.

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) 설정ConnectionString하기 전/후에 등록된 DbInterceptionIDbConnectionInterceptor 및 를 보냅니다.

ToString()

에 등록된 DbInterception 모든 IDbConnectionInterceptor 작업이 작업이 DbConnection 실행되기 전과 후에 알림을 받을 수 있도록 에 작업을 디스패치하는 데 사용됩니다. 이 클래스의 인스턴스는 흐름 API를 Dispatch 통해 가져옵니다.

적용 대상