InterceptorAggregator<TInterceptor> Klasse
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.
Abstrakte Basisklasse für Implementierungen des IInterceptorAggregator Diensts.
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class InterceptorAggregator<TInterceptor> : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptorAggregator where TInterceptor : class, IInterceptor
public abstract class InterceptorAggregator<TInterceptor> : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptorAggregator where TInterceptor : class, IInterceptor
[<System.Runtime.CompilerServices.Nullable(0)>]
type InterceptorAggregator<'Interceptor (requires 'Interceptor : null and 'Interceptor :> IInterceptor)> = class
interface IInterceptorAggregator
type InterceptorAggregator<'Interceptor (requires 'Interceptor : null and 'Interceptor :> IInterceptor)> = class
interface IInterceptorAggregator
Public MustInherit Class InterceptorAggregator(Of TInterceptor)
Implements IInterceptorAggregator
Typparameter
- TInterceptor
Der Interceptortyp.
- Vererbung
-
InterceptorAggregator<TInterceptor>
- Attribute
- Implementiert
Hinweise
Die Dienstlebensdauer ist Scoped zulässig, und es sind mehrere Registrierungen zulässig. Dies bedeutet, dass jede DbContext Instanz einen eigenen Satz von Instanzen dieses Diensts verwendet. Die Implementierungen können von anderen Diensten abhängen, die mit jeder Lebensdauer registriert sind. Die Implementierungen müssen nicht threadsicher sein.
Weitere Informationen und Beispiele finden Sie unter EF Core Interceptors .
Konstruktoren
| Name | Beschreibung |
|---|---|
| InterceptorAggregator<TInterceptor>() |
Abstrakte Basisklasse für Implementierungen des IInterceptorAggregator Diensts. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| InterceptorType |
Der Interceptortyp. |
Methoden
| Name | Beschreibung |
|---|---|
| AggregateInterceptors(IReadOnlyList<IInterceptor>) |
Löst einen einzelnen IInterceptor /> von allen, die auf dem DbContext internen Dienstanbieter oder im internen Dienstanbieter registriert sind. |
| CreateChain(IEnumerable<TInterceptor>) |
Muss vom geerbten Typ implementiert werden, um einen einzelnen Interceptor aus der angegebenen Liste zu erstellen. |