DbContextOptionsBuilder.AddInterceptors Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
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
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ć łańcuch wielu 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, zobacz konkretne implementacje IInterceptor . 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 aplikacje, wstrzyknięte przechwytniki są uruchamiane w kolejności rozpoznawania ich od dostawcy 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 dodanie wszystkich przechwytujących wywołań do kontekstu. Przechwytniki 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 (Używanie funkcji DbContextOptions i przechwytywania platformy EF Core ).
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
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ć łańcuch wielu 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, zobacz konkretne implementacje IInterceptor . Na przykład "IDbCommandInterceptor".
Pojedyncze wystąpienie przechwytywania może implementować wiele różnych interfejsów przechwytywania. Zostanie on zarejestrowany jako przechwytujący 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 aplikacje, wstrzyknięte przechwytniki są uruchamiane w kolejności rozpoznawania ich od dostawcy 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 dodanie wszystkich przechwytujących wywołań do kontekstu. Przechwytniki 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 (Używanie funkcji DbContextOptions i przechwytywania platformy EF Core ).