DbContextOptionsBuilder<TContext>.AddInterceptors Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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[])
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>)
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
Entity Framework