Compartilhar via


DbContextOptionsBuilder.AddInterceptors Método

Definição

Sobrecargas

AddInterceptors(IInterceptor[])

Adiciona IInterceptor instâncias às registradas no contexto.

AddInterceptors(IEnumerable<IInterceptor>)

Adiciona IInterceptor instâncias às registradas no contexto.

AddInterceptors(IInterceptor[])

Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs

Adiciona IInterceptor instâncias às registradas no contexto.

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

Parâmetros

interceptors
IInterceptor[]

Os interceptadores a serem adicionados.

Retornos

A mesma instância do construtor para que várias chamadas possam ser encadeadas.

Comentários

Os interceptadores podem ser usados para exibir, alterar ou suprimir operações realizadas pelo Entity Framework. Consulte as implementações específicas de IInterceptor para obter detalhes. Por exemplo, 'IDbCommandInterceptor'.

As extensões também podem registrar vários IInterceptors no provedor de serviços interno. Se os interceptadores de aplicativos e injetados forem encontrados, os interceptadores injetados serão executados na ordem em que são resolvidos do provedor de serviços e, em seguida, os interceptadores de aplicativo são executados na ordem em que foram adicionados ao contexto.

Chamar esse método várias vezes resultará em todos os interceptadores em cada chamada sendo adicionados ao contexto. Interceptadores adicionados em uma chamada anterior não são substituídos por interceptadores adicionados em uma chamada posterior.

Consulte Usando interceptadores DbContextOptions e EF Core para obter mais informações e exemplos.

Aplica-se a

AddInterceptors(IEnumerable<IInterceptor>)

Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs
Origem:
DbContextOptionsBuilder.cs

Adiciona IInterceptor instâncias às registradas no contexto.

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

Parâmetros

interceptors
IEnumerable<IInterceptor>

Os interceptadores a serem adicionados.

Retornos

A mesma instância do construtor para que várias chamadas possam ser encadeadas.

Comentários

Os interceptadores podem ser usados para exibir, alterar ou suprimir operações realizadas pelo Entity Framework. Consulte as implementações específicas de IInterceptor para obter detalhes. Por exemplo, 'IDbCommandInterceptor'.

Uma única instância do interceptador pode implementar várias interfaces de interceptador diferentes. Ele será registrado como um interceptador para todas as interfaces implementadas por ele.

As extensões também podem registrar vários IInterceptors no provedor de serviços interno. Se os interceptadores de aplicativos e injetados forem encontrados, os interceptadores injetados serão executados na ordem em que são resolvidos do provedor de serviços e, em seguida, os interceptadores de aplicativo são executados na ordem em que foram adicionados ao contexto.

Chamar esse método várias vezes resultará em todos os interceptadores em cada chamada sendo adicionados ao contexto. Interceptadores adicionados em uma chamada anterior não são substituídos por interceptadores adicionados em uma chamada posterior.

Consulte Usando interceptadores DbContextOptions e EF Core para obter mais informações e exemplos.

Aplica-se a