Sdílet prostřednictvím


DbContextOptionsBuilder<TContext>.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%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs

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

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)

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%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs
Zdroj:
DbContextOptionsBuilder%60.cs

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

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)

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