次の方法で共有


DbContextOptionsBuilder<TContext>.AddInterceptors メソッド

定義

オーバーロード

AddInterceptors(IInterceptor[])

コンテキストに登録されているインスタンスにインスタンスを追加 IInterceptor します。

AddInterceptors(IEnumerable<IInterceptor>)

コンテキストに登録されているインスタンスにインスタンスを追加 IInterceptor します。

AddInterceptors(IInterceptor[])

コンテキストに登録されているインスタンスにインスタンスを追加 IInterceptor します。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> AddInterceptors (params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder(Of TContext)

パラメーター

interceptors
IInterceptor[]

追加するインターセプター。

戻り値

複数の呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

インターセプターは、Entity Framework によって実行される操作の表示、変更、または抑制に使用できます。 詳細については、 の特定の IInterceptor 実装を参照してください。 たとえば、'IDbCommandInterceptor' などです。

拡張機能は、内部サービス プロバイダーに複数 IInterceptorの を登録することもできます。 挿入されたインターセプターとアプリケーション インターセプターの両方が見つかった場合、挿入されたインターセプターはサービス プロバイダーから解決された順序で実行され、アプリケーション インターセプターはコンテキストに追加された順序で実行されます。

このメソッドを複数回呼び出すと、すべての呼び出しのすべてのインターセプターがコンテキストに追加されます。 前の呼び出しで追加されたインターセプターは、後の呼び出しで追加されたインターセプターによってオーバーライドされません。

詳細と例については、「 DbContextOptionsEF Core インターセプター の使用」を参照してください。

適用対象

AddInterceptors(IEnumerable<IInterceptor>)

コンテキストに登録されているインスタンスにインスタンスを追加 IInterceptor します。

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> AddInterceptors (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> interceptors);
override this.AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)>
Public Overridable Function AddInterceptors (interceptors As IEnumerable(Of IInterceptor)) As DbContextOptionsBuilder(Of TContext)

パラメーター

interceptors
IEnumerable<IInterceptor>

追加するインターセプター。

戻り値

複数の呼び出しをチェーンできるように、同じビルダー インスタンス。

注釈

インターセプターは、Entity Framework によって実行される操作の表示、変更、または抑制に使用できます。 詳細については、 の特定の IInterceptor 実装を参照してください。 たとえば、'IDbCommandInterceptor' などです。

1 つのインターセプター インスタンスで、複数の異なるインターセプター インターフェイスを実装できます。 これは、実装するすべてのインターフェイスのインターセプターとして登録されます。

拡張機能は、内部サービス プロバイダーに複数 IInterceptorの を登録することもできます。 挿入されたインターセプターとアプリケーション インターセプターの両方が見つかった場合、挿入されたインターセプターはサービス プロバイダーから解決された順序で実行され、アプリケーション インターセプターはコンテキストに追加された順序で実行されます。

このメソッドを複数回呼び出すと、すべての呼び出しのすべてのインターセプターがコンテキストに追加されます。 前の呼び出しで追加されたインターセプターは、後の呼び出しで追加されたインターセプターによってオーバーライドされません。

詳細と例については、「 DbContextOptionsEF Core インターセプター の使用」を参照してください。

適用対象