ServiceCollectionServiceExtensions.AddKeyedScoped Methode

Definition

Überlädt

AddKeyedScoped(IServiceCollection, Type, Object)

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in serviceType angegebenen Typs hinzu.

AddKeyedScoped(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in serviceType angegebenen Typs mit einer in implementationFactory angegebenen Factory hinzu.

AddKeyedScoped(IServiceCollection, Type, Object, Type)

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in serviceType angegebenen Typs mit einer in implementationType angegebenen Implementierung hinzu.

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs mit einem in TImplementation angegebenen Implementierungstyp hinzu.

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs mit einem in TImplementation angegebenen Implementierungstyp hinzu, indem die in implementationFactory angegebene Factory verwendet wird.

AddKeyedScoped<TService>(IServiceCollection, Object)

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs hinzu.

AddKeyedScoped<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs mit einer in implementationFactory angegebenen Factory hinzu.

AddKeyedScoped(IServiceCollection, Type, Object)

Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in serviceType angegebenen Typs hinzu.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedScoped (services As IServiceCollection, serviceType As Type, serviceKey As Object) As IServiceCollection

Parameter

services
IServiceCollection

Die IServiceCollection-Schnittstelle, die dem Dienst hinzugefügt werden soll.

serviceType
Type

Der Diensttyp für die Registrierung und die Implementierung, die verwendet werden sollen.

serviceKey
Object

Der ServiceKey des Diensts.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen ist.

Gilt für:

AddKeyedScoped(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)

Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in serviceType angegebenen Typs mit einer in implementationFactory angegebenen Factory hinzu.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedScoped (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, Object)) As IServiceCollection

Parameter

services
IServiceCollection

Die IServiceCollection-Schnittstelle, die dem Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts.

serviceKey
Object

Der ServiceKey des Diensts.

implementationFactory
Func<IServiceProvider,Object,Object>

Die Factory, die den Dienst erstellt.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen ist.

Gilt für:

AddKeyedScoped(IServiceCollection, Type, Object, Type)

Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in serviceType angegebenen Typs mit einer in implementationType angegebenen Implementierung hinzu.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedScoped (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationType As Type) As IServiceCollection

Parameter

services
IServiceCollection

Die IServiceCollection-Schnittstelle, die dem Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts.

serviceKey
Object

Der ServiceKey des Diensts.

implementationType
Type

Der Implementierungstyp des Diensts.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen ist.

Gilt für:

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs mit einem in TImplementation angegebenen Implementierungstyp hinzu.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(Of TService As Class, TImplementation As Class) (services As IServiceCollection, serviceKey As Object) As IServiceCollection

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

TImplementation

Der Typ der zu verwendenden Implementierung.

Parameter

services
IServiceCollection

Die IServiceCollection-Schnittstelle, die dem Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey des Diensts.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen ist.

Gilt für:

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs mit einem in TImplementation angegebenen Implementierungstyp hinzu, indem die in implementationFactory angegebene Factory verwendet wird.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService,TImplementation> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(Of TService As Class, TImplementation As Class) (services As IServiceCollection, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TImplementation)) As IServiceCollection

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

TImplementation

Der Typ der zu verwendenden Implementierung.

Parameter

services
IServiceCollection

Die IServiceCollection-Schnittstelle, die dem Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey des Diensts.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

Die Factory, die den Dienst erstellt.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen ist.

Gilt für:

AddKeyedScoped<TService>(IServiceCollection, Object)

Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs hinzu.

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(Of TService As Class) (services As IServiceCollection, serviceKey As Object) As IServiceCollection

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

Parameter

services
IServiceCollection

Die IServiceCollection-Schnittstelle, die dem Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey des Diensts.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen ist.

Gilt für:

AddKeyedScoped<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs
Quelle:
ServiceCollectionServiceExtensions.Keyed.cs

Fügt der angegebenen IServiceCollection-Schnittstelle einen bereichsbezogenen Dienst des in TService angegebenen Typs mit einer in implementationFactory angegebenen Factory hinzu.

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService> (this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(Of TService As Class) (services As IServiceCollection, serviceKey As Object, implementationFactory As Func(Of IServiceProvider, Object, TService)) As IServiceCollection

Typparameter

TService

Der Typ des hinzuzufügenden Diensts.

Parameter

services
IServiceCollection

Die IServiceCollection-Schnittstelle, die dem Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey des Diensts.

implementationFactory
Func<IServiceProvider,Object,TService>

Die Factory, die den Dienst erstellt.

Gibt zurück

Ein Verweis auf diese Instanz, nachdem der Vorgang abgeschlossen ist.

Gilt für: