Sdílet prostřednictvím


DbContextOptionsBuilder.AddInterceptors Metoda

Definice

Přetížení

AddInterceptors(IInterceptor[])

Přidá IInterceptor instance do instancí zaregistrovaných v kontextu.

AddInterceptors(IEnumerable<IInterceptor>)

Přidá IInterceptor instance do instancí zaregistrovaných v kontextu.

AddInterceptors(IInterceptor[])

Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs

Přidá IInterceptor instance do instancí zaregistrovaných v kontextu.

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

Parametry

interceptors
IInterceptor[]

Zachytávací moduly, které se mají přidat.

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání.

Poznámky

Zachytávací moduly lze použít k zobrazení, změně nebo potlačení operací provedených rozhraním Entity Framework. Podrobnosti najdete v konkrétních implementacích.IInterceptor Například IDbCommandInterceptor.

Rozšíření mohou také zaregistrovat více IInterceptors v interním poskytovateli služeb. Pokud se najdou zachytávače vložené i aplikace, spustí se vložené zachytávací zachytávače v pořadí, v jakém byly vyřešeny od poskytovatele služby, a pak se zachytávače aplikace spustí v pořadí, ve jakém byly přidány do kontextu.

Volání této metody vícekrát způsobí, že všechny zachytávače v každém volání budou přidány do kontextu. Zachytávací zachytávací moduly přidané v předchozím volání nejsou přepsány.

Další informace a příklady najdete v tématu Použití DbContextOptions a zachytávače EF Core .

Platí pro

AddInterceptors(IEnumerable<IInterceptor>)

Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs
Zdroj:
DbContextOptionsBuilder.cs

Přidá IInterceptor instance do instancí zaregistrovaných v kontextu.

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

Parametry

interceptors
IEnumerable<IInterceptor>

Zachytávací moduly, které se mají přidat.

Návraty

Stejná instance tvůrce, aby bylo možné zřetězených více volání.

Poznámky

Zachytávací moduly lze použít k zobrazení, změně nebo potlačení operací provedených rozhraním Entity Framework. Podrobnosti najdete v konkrétních implementacích.IInterceptor Například IDbCommandInterceptor.

Jedna instance interceptoru může implementovat více různých rozhraní zachytávání. Bude zaregistrován jako zachytávání pro všechna rozhraní, která implementuje.

Rozšíření mohou také zaregistrovat více IInterceptors v interním poskytovateli služeb. Pokud se najdou zachytávače vložené i aplikace, spustí se vložené zachytávací zachytávače v pořadí, v jakém byly vyřešeny od poskytovatele služby, a pak se zachytávače aplikace spustí v pořadí, ve jakém byly přidány do kontextu.

Volání této metody vícekrát způsobí, že všechny zachytávače v každém volání budou přidány do kontextu. Zachytávací zachytávací moduly přidané v předchozím volání nejsou přepsány.

Další informace a příklady najdete v tématu Použití DbContextOptions a zachytávače EF Core .

Platí pro