DbContextOptionsBuilder<TContext>.AddInterceptors Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 .