Freigeben über


InterceptorAggregator<TInterceptor> Klasse

Definition

Abstrakte Basisklasse für Implementierungen des IInterceptorAggregator Diensts.

public abstract class InterceptorAggregator<TInterceptor> : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptorAggregator where TInterceptor : class, IInterceptor
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>
Implementiert

Hinweise

Die Dienstlebensdauer ist Scoped , und mehrere Registrierungen sind zulässig. Dies bedeutet, dass jede DbContext instance einen eigenen Satz von Instanzen dieses Diensts verwendet. Die Implementierungen können von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierungen müssen nicht threadsicher sein.

Weitere Informationen und Beispiele finden Sie unter EF Core-Interceptors .

Konstruktoren

InterceptorAggregator<TInterceptor>()

Abstrakte Basisklasse für Implementierungen des IInterceptorAggregator Diensts.

Eigenschaften

InterceptorType

Der Interceptortyp.

Methoden

AggregateInterceptors(IReadOnlyList<IInterceptor>)

Löst eine einzelne IInterceptor /> von allen bei oder DbContext im internen Dienstanbieter registrierten Dienstanbietern auf.

CreateChain(IEnumerable<TInterceptor>)

Muss vom erbenden Typ implementiert werden, um einen einzelnen Interceptor aus der angegebenen Liste zu erstellen.

Gilt für: