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
AddInterceptors(IInterceptor[]) |
Fügt IInterceptor Instanzen hinzu, die im Kontext registriert sind. |
AddInterceptors(IEnumerable<IInterceptor>) |
Fügt IInterceptor Instanzen hinzu, die im Kontext registriert sind. |
AddInterceptors(IInterceptor[])
Fügt IInterceptor Instanzen hinzu, die im Kontext registriert sind.
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
Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.
Hinweise
Interceptors können verwendet werden, um von Entity Framework durchgeführte Vorgänge anzuzeigen, zu ändern oder zu unterdrücken. Weitere Informationen finden Sie in den spezifischen Implementierungen von IInterceptor . Beispiel: "IDbCommandInterceptor".
Erweiterungen können auch mehrere IInterceptors im internen Dienstanbieter registrieren. Wenn sowohl eingefügte als auch Anwendungs-Interceptors gefunden werden, werden die eingefügten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungs-Interceptors in der Reihenfolge ausgeführt, in der sie dem Kontext hinzugefügt wurden.
Das mehrfache Aufrufen dieser Methode führt dazu, dass alle Interceptors in jedem Aufruf dem Kontext hinzugefügt werden. Interceptors, die in einem vorherigen Aufruf hinzugefügt wurden, 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>)
Fügt IInterceptor Instanzen hinzu, die im Kontext registriert sind.
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
Derselbe Generator instance, sodass mehrere Aufrufe verkettet werden können.
Hinweise
Interceptors können verwendet werden, um von Entity Framework durchgeführte Vorgänge anzuzeigen, zu ändern oder zu unterdrücken. Weitere Informationen finden Sie in den spezifischen Implementierungen von IInterceptor . Beispiel: "IDbCommandInterceptor".
Ein einzelner Interceptor instance kann mehrere verschiedene Interceptorschnittstellen implementieren. Er wird als Interceptor für alle schnittstellen registriert, die er implementiert.
Erweiterungen können auch mehrere IInterceptors im internen Dienstanbieter registrieren. Wenn sowohl eingefügte als auch Anwendungs-Interceptors gefunden werden, werden die eingefügten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungs-Interceptors in der Reihenfolge ausgeführt, in der sie dem Kontext hinzugefügt wurden.
Das mehrfache Aufrufen dieser Methode führt dazu, dass alle Interceptors in jedem Aufruf dem Kontext hinzugefügt werden. Interceptors, die in einem vorherigen Aufruf hinzugefügt wurden, 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:
Entity Framework