Sprache

DbContextOptionsBuilder<TContext>.AddInterceptors Methode

Definition

Überlädt

Name Beschreibung
AddInterceptors(IInterceptor[])

Fügt IInterceptor Instanzen zu den im Kontext registrierten Instanzen hinzu.

AddInterceptors(IEnumerable<IInterceptor>)

Fügt IInterceptor Instanzen zu den im Kontext registrierten Instanzen hinzu.

AddInterceptors(IInterceptor[])

Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs

Fügt IInterceptor Instanzen zu den im Kontext registrierten Instanzen hinzu.

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)

Parameter

interceptors
IInterceptor[]

Die hinzuzufügenden Interceptors.

Gibt zurück

Dieselbe Generatorinstanz, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Interceptors können verwendet werden, um Vorgänge anzuzeigen, zu ändern oder zu unterdrücken, die von Entity Framework ausgeführt werden. Ausführliche Informationen finden Sie in den spezifischen Implementierungen IInterceptor . Beispiel: "IDbCommandInterceptor".

Erweiterungen können auch mehrere IInterceptors im internen Dienstanbieter registrieren. Wenn sowohl injizierte als auch Anwendungsabschnitte gefunden werden, werden die injizierten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungsabschnitte in der Reihenfolge ausgeführt, in der sie dem Kontext hinzugefügt wurden.

Wenn Sie diese Methode mehrmals aufrufen, werden alle Interceptors in jedem Aufruf zum Kontext hinzugefügt. In einem vorherigen Aufruf hinzugefügte Interceptors werden nicht von Interceptors überschrieben, die in einem späteren Aufruf hinzugefügt wurden.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions - und EF Core-Interceptors .

Gilt für:

AddInterceptors(IEnumerable<IInterceptor>)

Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs
Quelle:
DbContextOptionsBuilder`.cs

Fügt IInterceptor Instanzen zu den im Kontext registrierten Instanzen hinzu.

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)

Parameter

interceptors
IEnumerable<IInterceptor>

Die hinzuzufügenden Interceptors.

Gibt zurück

Dieselbe Generatorinstanz, sodass mehrere Aufrufe verkettet werden können.

Hinweise

Interceptors können verwendet werden, um Vorgänge anzuzeigen, zu ändern oder zu unterdrücken, die von Entity Framework ausgeführt werden. Ausführliche Informationen finden Sie in den spezifischen Implementierungen IInterceptor . Beispiel: "IDbCommandInterceptor".

Eine einzelne Interceptorinstanz kann mehrere verschiedene Interceptorschnittstellen implementieren. Sie wird als Interceptor für alle Schnittstellen registriert, die sie implementiert.

Erweiterungen können auch mehrere IInterceptors im internen Dienstanbieter registrieren. Wenn sowohl injizierte als auch Anwendungsabschnitte gefunden werden, werden die injizierten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungsabschnitte in der Reihenfolge ausgeführt, in der sie dem Kontext hinzugefügt wurden.

Wenn Sie diese Methode mehrmals aufrufen, werden alle Interceptors in jedem Aufruf zum Kontext hinzugefügt. In einem vorherigen Aufruf hinzugefügte Interceptors werden nicht von Interceptors überschrieben, die in einem späteren Aufruf hinzugefügt wurden.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions - und EF Core-Interceptors .

Gilt für: