Język

DbContextOptionsBuilder.AddInterceptors Metoda

Definicja

Przeciążenia

Nazwisko Opis
AddInterceptors(IInterceptor[])

Dodaje IInterceptor wystąpienia do wystąpień zarejestrowanych w kontekście.

AddInterceptors(IEnumerable<IInterceptor>)

Dodaje IInterceptor wystąpienia do wystąpień zarejestrowanych w kontekście.

AddInterceptors(IInterceptor[])

Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs

Dodaje IInterceptor wystąpienia do wystąpień zarejestrowanych w kontekście.

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

Parametry

interceptors
IInterceptor[]

Przechwytniki do dodania.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć w łańcuch wiele wywołań.

Uwagi

Przechwytywanie może służyć do wyświetlania, zmieniania lub pomijania operacji wykonywanych przez program Entity Framework. Aby uzyskać szczegółowe informacje, IInterceptor zobacz konkretne implementacje. Na przykład "IDbCommandInterceptor".

Rozszerzenia mogą również rejestrować wiele IInterceptors w wewnętrznym dostawcy usług. W przypadku znalezienia zarówno wstrzykiwanych, jak i przechwytujących aplikacji, wstrzyknięte przechwytuje są uruchamiane w kolejności, w której są rozpoznawane przez dostawcę usług, a następnie przechwytujące aplikacje są uruchamiane w kolejności, w której zostały dodane do kontekstu.

Wywołanie tej metody wiele razy spowoduje, że wszystkie przechwytuje w każdym wywołaniu dodawanym do kontekstu. Przechwytywane dodane w poprzednim wywołaniu nie są zastępowane przez przechwytniki dodane w późniejszym wywołaniu.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and EF Core interceptors (Using DbContextOptions and EF Core interceptors ).

Dotyczy

AddInterceptors(IEnumerable<IInterceptor>)

Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs
Źródło:
DbContextOptionsBuilder.cs

Dodaje IInterceptor wystąpienia do wystąpień zarejestrowanych w kontekście.

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

Parametry

interceptors
IEnumerable<IInterceptor>

Przechwytniki do dodania.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć w łańcuch wiele wywołań.

Uwagi

Przechwytywanie może służyć do wyświetlania, zmieniania lub pomijania operacji wykonywanych przez program Entity Framework. Aby uzyskać szczegółowe informacje, IInterceptor zobacz konkretne implementacje. Na przykład "IDbCommandInterceptor".

Pojedyncze wystąpienie przechwytywania może implementować wiele różnych interfejsów przechwytywania. Zostanie on zarejestrowany jako przechwytywanie dla wszystkich interfejsów, które implementuje.

Rozszerzenia mogą również rejestrować wiele IInterceptors w wewnętrznym dostawcy usług. W przypadku znalezienia zarówno wstrzykiwanych, jak i przechwytujących aplikacji, wstrzyknięte przechwytuje są uruchamiane w kolejności, w której są rozpoznawane przez dostawcę usług, a następnie przechwytujące aplikacje są uruchamiane w kolejności, w której zostały dodane do kontekstu.

Wywołanie tej metody wiele razy spowoduje, że wszystkie przechwytuje w każdym wywołaniu dodawanym do kontekstu. Przechwytywane dodane w poprzednim wywołaniu nie są zastępowane przez przechwytniki dodane w późniejszym wywołaniu.

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and EF Core interceptors (Using DbContextOptions and EF Core interceptors ).

Dotyczy