ServiceCollectionServiceExtensions.AddKeyedSingleton Methode
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.
Überlädt
| Name | Beschreibung |
|---|---|
| AddKeyedSingleton(IServiceCollection, Type, Object, Type) |
Fügt einen Singletondienst des Typs hinzu, der mit |
| AddKeyedSingleton(IServiceCollection, Type, Object, Object) |
Fügt einen Singletondienst des Typs hinzu, der in |
| AddKeyedSingleton(IServiceCollection, Type, Object) |
Fügt dem angegebenen |
| AddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Fügt einen Singleton-Dienst des Typs hinzu, der in |
| AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object) |
Fügt einen Singleton-Dienst des Typs hinzu, der in |
| AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>) |
Fügt einen Singleton-Dienst des Typs hinzu, der mit |
| AddKeyedSingleton<TService>(IServiceCollection, Object) |
Fügt dem angegebenen |
| AddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Fügt einen Singleton-Dienst des Typs hinzu, der in |
| AddKeyedSingleton<TService>(IServiceCollection, Object, TService) |
Fügt einen Singletondienst des Typs hinzu, der in |
AddKeyedSingleton(IServiceCollection, Type, Object, Type)
Fügt einen Singletondienst des Typs hinzu, der mit serviceType einer Implementierung des typs implementationType angegeben ist, der dem angegebenen Typ entspricht IServiceCollection.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (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:
AddKeyedSingleton(IServiceCollection, Type, Object, Object)
Fügt einen Singletondienst des Typs hinzu, der in serviceType einer Instanz angegeben ist, die in implementationInstance der angegebenen Instanz IServiceCollectionangegeben ist.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, object implementationInstance);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (services As IServiceCollection, serviceType As Type, serviceKey As Object, implementationInstance As 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.
- implementationInstance
- Object
Die Instanz 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:
AddKeyedSingleton(IServiceCollection, Type, Object)
Fügt dem angegebenen serviceType Typ einen Singletondienst des typs IServiceCollectionhinzu.
public:
[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (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:
AddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)
Fügt einen Singleton-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 ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedSingleton (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:
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)
Fügt einen Singleton-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 ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService;
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedSingleton(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:
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)
Fügt einen Singleton-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 ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedSingleton(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:
AddKeyedSingleton<TService>(IServiceCollection, Object)
Fügt dem angegebenen TService Typ einen Singletondienst des typs IServiceCollectionhinzu.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class;
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedSingleton(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:
AddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)
Fügt einen Singleton-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 ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedSingleton(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:
AddKeyedSingleton<TService>(IServiceCollection, Object, TService)
Fügt einen Singletondienst des Typs hinzu, der in TService einer Instanz angegeben ist, die in implementationInstance der angegebenen Instanz IServiceCollectionangegeben ist.
public:
generic <typename TService>
where TService : class[System::Runtime::CompilerServices::Extension]
static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, TService implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, TService implementationInstance) where TService : class;
static member AddKeyedSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * 'Service -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedSingleton(Of TService As Class) (services As IServiceCollection, serviceKey As Object, implementationInstance As TService) As IServiceCollection
Typparameter
- TService
Parameter
- services
- IServiceCollection
Der IServiceCollection , dem der Dienst hinzugefügt werden soll.
- serviceKey
- Object
Der ServiceKey Dienst.
- implementationInstance
- TService
Die Instanz 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.