Freigeben über


DbContextOptionsBuilder<TContext>.AddInterceptors Methode

Definition

Ü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[])

Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs

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>)

Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs
Quelle:
DbContextOptionsBuilder%60.cs

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: