Freigeben über


ServiceCollectionServiceExtensions.AddKeyedScoped Methode

Definition

Überlädt

Name Beschreibung
AddKeyedScoped(IServiceCollection, Type, Object)

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der dem serviceType angegebenen Typ angegeben ist IServiceCollection.

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

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der in serviceType einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist IServiceCollection.

AddKeyedScoped(IServiceCollection, Type, Object, Type)

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der mit serviceType einer Implementierung des typs angegeben ist, der dem implementationType angegebenen Typ angegeben IServiceCollectionist.

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der in TService einem Implementierungstyp angegeben ist, der dem angegebenen typ angegeben IServiceCollectionistTImplementation.

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

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der mit TService einem Implementierungstyp angegeben TImplementation ist, der in der angegebenen IServiceCollectionFactory angegeben istimplementationFactory.

AddKeyedScoped<TService>(IServiceCollection, Object)

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der dem TService angegebenen Typ angegeben ist IServiceCollection.

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

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der in TService einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist IServiceCollection.

AddKeyedScoped(IServiceCollection, Type, Object)

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

Fügt einen bereichsbezogenen Dienst des Typs hinzu, der dem serviceType angegebenen Typ angegeben ist IServiceCollection.

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

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts und die zu verwendende Implementierung.

serviceKey
Object

Der ServiceKey Dienst.

Gibt zurück

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

Hinweise

Mit dieser Methode wird immer eine neue Registrierung hinzugefügt IServiceCollection, auch wenn bereits ein Dienst desselben Typs und Schlüssels registriert wurde. Wenn mehrere Registrierungen für denselben Typ und Schlüssel vorhanden sind, GetKeyedService<T>(IServiceProvider, Object) wird der letzte registrierte Dienst zurückgegeben. Dient GetKeyedServices<T>(IServiceProvider, Object) zum Abrufen aller registrierten Dienste.

Weitere Informationen

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 einen bereichsbezogenen Dienst des Typs hinzu, der in serviceType einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist IServiceCollection.

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

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts.

serviceKey
Object

Der ServiceKey Dienst.

implementationFactory
Func<IServiceProvider,Object,Object>

Die Factory, die den Dienst erstellt.

Gibt zurück

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

Hinweise

Mit dieser Methode wird immer eine neue Registrierung hinzugefügt IServiceCollection, auch wenn bereits ein Dienst desselben Typs und Schlüssels registriert wurde. Wenn mehrere Registrierungen für denselben Typ und Schlüssel vorhanden sind, GetKeyedService<T>(IServiceProvider, Object) wird der letzte registrierte Dienst zurückgegeben. Dient GetKeyedServices<T>(IServiceProvider, Object) zum Abrufen aller registrierten Dienste.

Weitere Informationen

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 einen bereichsbezogenen Dienst des Typs hinzu, der mit serviceType einer Implementierung des typs angegeben ist, der dem implementationType angegebenen Typ angegeben IServiceCollectionist.

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

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceType
Type

Der Typ des zu registrierenden Diensts.

serviceKey
Object

Der ServiceKey Dienst.

implementationType
Type

Der Implementierungstyp des Diensts.

Gibt zurück

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

Hinweise

Mit dieser Methode wird immer eine neue Registrierung hinzugefügt IServiceCollection, auch wenn bereits ein Dienst desselben Typs und Schlüssels registriert wurde. Wenn mehrere Registrierungen für denselben Typ und Schlüssel vorhanden sind, GetKeyedService<T>(IServiceProvider, Object) wird der letzte registrierte Dienst zurückgegeben. Dient GetKeyedServices<T>(IServiceProvider, Object) zum Abrufen aller registrierten Dienste.

Weitere Informationen

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 einen bereichsbezogenen Dienst des Typs hinzu, der in TService einem Implementierungstyp angegeben ist, der dem angegebenen typ angegeben IServiceCollectionistTImplementation.

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

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey Dienst.

Gibt zurück

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

Hinweise

Mit dieser Methode wird immer eine neue Registrierung hinzugefügt IServiceCollection, auch wenn bereits ein Dienst desselben Typs und Schlüssels registriert wurde. Wenn mehrere Registrierungen für denselben Typ und Schlüssel vorhanden sind, GetKeyedService<T>(IServiceProvider, Object) wird der letzte registrierte Dienst zurückgegeben. Dient GetKeyedServices<T>(IServiceProvider, Object) zum Abrufen aller registrierten Dienste.

Weitere Informationen

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 einen bereichsbezogenen Dienst des Typs hinzu, der mit TService einem Implementierungstyp angegeben TImplementation ist, der in der angegebenen IServiceCollectionFactory angegeben istimplementationFactory.

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

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey Dienst.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

Die Factory, die den Dienst erstellt.

Gibt zurück

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

Hinweise

Mit dieser Methode wird immer eine neue Registrierung hinzugefügt IServiceCollection, auch wenn bereits ein Dienst desselben Typs und Schlüssels registriert wurde. Wenn mehrere Registrierungen für denselben Typ und Schlüssel vorhanden sind, GetKeyedService<T>(IServiceProvider, Object) wird der letzte registrierte Dienst zurückgegeben. Dient GetKeyedServices<T>(IServiceProvider, Object) zum Abrufen aller registrierten Dienste.

Weitere Informationen

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 einen bereichsbezogenen Dienst des Typs hinzu, der dem TService angegebenen Typ angegeben ist IServiceCollection.

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

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey Dienst.

Gibt zurück

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

Hinweise

Mit dieser Methode wird immer eine neue Registrierung hinzugefügt IServiceCollection, auch wenn bereits ein Dienst desselben Typs und Schlüssels registriert wurde. Wenn mehrere Registrierungen für denselben Typ und Schlüssel vorhanden sind, GetKeyedService<T>(IServiceProvider, Object) wird der letzte registrierte Dienst zurückgegeben. Dient GetKeyedServices<T>(IServiceProvider, Object) zum Abrufen aller registrierten Dienste.

Weitere Informationen

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 einen bereichsbezogenen Dienst des Typs hinzu, der in TService einer Fabrik angegeben ist, die in implementationFactory der angegebenen Angegeben ist IServiceCollection.

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

Der IServiceCollection , dem der Dienst hinzugefügt werden soll.

serviceKey
Object

Der ServiceKey Dienst.

implementationFactory
Func<IServiceProvider,Object,TService>

Die Factory, die den Dienst erstellt.

Gibt zurück

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

Hinweise

Mit dieser Methode wird immer eine neue Registrierung hinzugefügt IServiceCollection, auch wenn bereits ein Dienst desselben Typs und Schlüssels registriert wurde. Wenn mehrere Registrierungen für denselben Typ und Schlüssel vorhanden sind, GetKeyedService<T>(IServiceProvider, Object) wird der letzte registrierte Dienst zurückgegeben. Dient GetKeyedServices<T>(IServiceProvider, Object) zum Abrufen aller registrierten Dienste.

Weitere Informationen

Gilt für: