Freigeben über


DbContextOptionsBuilder.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[])

Fügt IInterceptor Instanzen hinzu, die im Kontext registriert sind.

public virtual Microsoft.EntityFrameworkCore.DbContextOptionsBuilder AddInterceptors (params Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] interceptors);
abstract member AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.AddInterceptors : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor[] -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function AddInterceptors (ParamArray interceptors As IInterceptor()) As DbContextOptionsBuilder

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. Ausführliche Informationen finden Sie in den spezifischen Implementierungen von IInterceptor . Beispiel: "IDbCommandInterceptor".

Erweiterungen können auch mehrere IInterceptors beim internen Dienstanbieter registrieren. Wenn sowohl eingefügte als auch Anwendungsinter 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 Anwendungsinterfängtoren 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 AddInterceptors (System.Collections.Generic.IEnumerable<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> interceptors);
abstract member AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
override this.AddInterceptors : seq<Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
Public Overridable Function AddInterceptors (interceptors As IEnumerable(Of IInterceptor)) As DbContextOptionsBuilder

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. Ausführliche Informationen finden Sie in den spezifischen Implementierungen von IInterceptor . Beispiel: "IDbCommandInterceptor".

Ein einzelner Interceptor instance kann mehrere verschiedene Interceptorschnittstellen implementieren. Es wird als Interceptor für alle Schnittstellen registriert, die er implementiert.

Erweiterungen können auch mehrere IInterceptors beim internen Dienstanbieter registrieren. Wenn sowohl eingefügte als auch Anwendungsinter 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 Anwendungsinterfängtoren 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: