次の方法で共有


DbConnectionDispatcher クラス

定義

に登録されている操作IDbConnectionInterceptorが、操作DbConnectionの実行前と実行後にDbInterception通知されるように、操作をディスパッチするために使用されます。 このクラスのインスタンスは、fluent API を Dispatch 介して取得されます。

public class DbConnectionDispatcher
type DbConnectionDispatcher = class
Public Class DbConnectionDispatcher
継承
DbConnectionDispatcher

注釈

このクラスは、 と対話 DbConnectionするときに Entity Framework によって内部的に使用されます。 これは、コア EF アセンブリの外部で実行されるコードがコマンド インターセプト/トレースにオプトインできるように、パブリックに提供されます。 これは通常、EF の代わりにコマンドを実行している EF プロバイダーによって行われます。

メソッド

BeginTransaction(DbConnection, BeginTransactionInterceptionContext)

への呼び出しBeganTransaction(DbConnection, BeginTransactionInterceptionContext)を行う前または後にDbInterception登録されている 任意IDbConnectionInterceptorの に と を送信BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)しますBeginTransaction(IsolationLevel)

Close(DbConnection, DbInterceptionContext)

への呼び出しClosed(DbConnection, DbConnectionInterceptionContext)を行う前または後にDbInterception登録されている 任意IDbConnectionInterceptorの に と を送信Closing(DbConnection, DbConnectionInterceptionContext)しますClose()

Dispose(DbConnection, DbInterceptionContext)

への呼び出しDisposed(DbConnection, DbConnectionInterceptionContext)を行う前または後にDbInterception登録されている 任意IDbConnectionInterceptorの に と を送信Disposing(DbConnection, DbConnectionInterceptionContext)しますDispose()

EnlistTransaction(DbConnection, EnlistTransactionInterceptionContext)

への呼び出しEnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)を行う前または後にDbInterception登録されている 任意IDbConnectionInterceptorの に と を送信EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)しますEnlistTransaction(Transaction)

Equals(Object)

に登録されている操作IDbConnectionInterceptorが、操作DbConnectionの実行前と実行後にDbInterception通知されるように、操作をディスパッチするために使用されます。 このクラスのインスタンスは、fluent API を Dispatch 介して取得されます。

GetConnectionString(DbConnection, DbInterceptionContext)

を取得ConnectionStringする前または後にDbInterception登録された に IDbConnectionInterceptorConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) を送信ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)します。

GetConnectionTimeout(DbConnection, DbInterceptionContext)

を取得ConnectionTimeoutする前または後にDbInterception登録された に IDbConnectionInterceptorConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) を送信ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)します。

GetDatabase(DbConnection, DbInterceptionContext)

を取得Databaseする前または後にDbInterception登録された に IDbConnectionInterceptorDatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) を送信DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)します。

GetDataSource(DbConnection, DbInterceptionContext)

を取得DataSourceする前または後にDbInterception登録された に IDbConnectionInterceptorDataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) を送信DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)します。

GetHashCode()

に登録されている操作IDbConnectionInterceptorが、操作DbConnectionの実行前と実行後にDbInterception通知されるように、操作をディスパッチするために使用されます。 このクラスのインスタンスは、fluent API を Dispatch 介して取得されます。

GetServerVersion(DbConnection, DbInterceptionContext)

を取得ServerVersionする前または後にDbInterception登録された に IDbConnectionInterceptorServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) を送信ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)します。

GetState(DbConnection, DbInterceptionContext)

を取得Stateする前または後にDbInterception登録された に IDbConnectionInterceptorStateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) を送信StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)します。

GetType()

現在のインスタンスの Type を取得します。

Open(DbConnection, DbInterceptionContext)

への呼び出しOpened(DbConnection, DbConnectionInterceptionContext)を行う前または後にDbInterception登録されている 任意IDbConnectionInterceptorの に と を送信Opening(DbConnection, DbConnectionInterceptionContext)しますOpen()

OpenAsync(DbConnection, DbInterceptionContext, CancellationToken)

への呼び出しOpened(DbConnection, DbConnectionInterceptionContext)を行う前または後にDbInterception登録されている 任意IDbConnectionInterceptorの に と を送信Opening(DbConnection, DbConnectionInterceptionContext)しますOpen()

SetConnectionString(DbConnection, DbConnectionPropertyInterceptionContext<String>)

を設定ConnectionStringする前/後にDbInterception登録された に IDbConnectionInterceptorConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) を送信ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)します。

ToString()

に登録されている操作IDbConnectionInterceptorが、操作DbConnectionの実行前と実行後にDbInterception通知されるように、操作をディスパッチするために使用されます。 このクラスのインスタンスは、fluent API を Dispatch 介して取得されます。

適用対象