次の方法で共有


DbContextOptionsBuilder.AddInterceptors メソッド

定義

オーバーロード

AddInterceptors(IInterceptor[])

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

AddInterceptors(IEnumerable<IInterceptor>)

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

AddInterceptors(IInterceptor[])

ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs

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

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder AddInterceptors (params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
abstract member AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder

パラメーター

interceptors
IInterceptor[]

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

戻り値

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

注釈

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

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

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

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

適用対象

AddInterceptors(IEnumerable<IInterceptor>)

ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs
ソース:
DbContextOptionsBuilder.cs

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

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

パラメーター

interceptors
IEnumerable<IInterceptor>

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

戻り値

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

注釈

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

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

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

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

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

適用対象