ServiceCollectionServiceExtensions.AddKeyedSingleton Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
AddKeyedSingleton(IServiceCollection, Type, Object, Type) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton(IServiceCollection, Type, Object, Object) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton(IServiceCollection, Type, Object) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton<TService>(IServiceCollection, Object) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton<TService>(IServiceCollection, Object, TService) |
Ajoute un service singleton du type spécifié dans |
AddKeyedSingleton(IServiceCollection, Type, Object, Type)
Ajoute un service singleton du type spécifié dans serviceType
avec une implémentation du type spécifié dans implementationType
, au IServiceCollection spécifié.
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
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceType
- Type
Type de service à inscrire.
- serviceKey
- Object
ServiceKey du service.
- implementationType
- Type
Type d’implémentation du service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton(IServiceCollection, Type, Object, Object)
Ajoute un service singleton du type spécifié dans serviceType
avec une instance spécifiée dans implementationInstance
, au IServiceCollection spécifié.
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
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceType
- Type
Type de service à inscrire.
- serviceKey
- Object
ServiceKey du service.
- implementationInstance
- Object
Instance du service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton(IServiceCollection, Type, Object)
Ajoute un service singleton du type spécifié dans serviceType
au IServiceCollection spécifié.
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
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceType
- Type
Type du service à inscrire et de l’implémentation à utiliser.
- serviceKey
- Object
ServiceKey du service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton(IServiceCollection, Type, Object, Func<IServiceProvider,Object,Object>)
Ajoute un service singleton du type spécifié dans serviceType
avec une fabrique spécifiée dans implementationFactory
, au IServiceCollection spécifié.
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
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceType
- Type
Type de service à inscrire.
- serviceKey
- Object
ServiceKey du service.
- implementationFactory
- Func<IServiceProvider,Object,Object>
Fabrique qui crée le service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)
Ajoute un service singleton du type spécifié dans TService
avec une implémentation du type spécifié dans TImplementation
, au IServiceCollection spécifié.
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
Paramètres de type
- TService
Le type de service à ajouter.
- TImplementation
Type de l’implémentation à utiliser.
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceKey
- Object
ServiceKey du service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)
Ajoute un service singleton du type spécifié dans TService
avec une implémentation du type spécifié dans TImplementation
à l’aide de la fabrique spécifiée dans implementationFactory
, au IServiceCollection spécifié.
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
Paramètres de type
- TService
Le type de service à ajouter.
- TImplementation
Type de l’implémentation à utiliser.
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceKey
- Object
ServiceKey du service.
- implementationFactory
- Func<IServiceProvider,Object,TImplementation>
Fabrique qui crée le service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton<TService>(IServiceCollection, Object)
Ajoute un service singleton du type spécifié dans TService
au IServiceCollection spécifié.
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
Paramètres de type
- TService
Le type de service à ajouter.
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceKey
- Object
ServiceKey du service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)
Ajoute un service singleton du type spécifié dans TService
avec une fabrique spécifiée dans implementationFactory
, au IServiceCollection spécifié.
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
Paramètres de type
- TService
Le type de service à ajouter.
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceKey
- Object
ServiceKey du service.
- implementationFactory
- Func<IServiceProvider,Object,TService>
Fabrique qui crée le service.
Retours
Référence à cette instance à la fin de l’opération.
Voir aussi
S’applique à
AddKeyedSingleton<TService>(IServiceCollection, Object, TService)
Ajoute un service singleton du type spécifié dans TService
avec une instance spécifiée dans implementationInstance
, au IServiceCollection spécifié.
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
Paramètres de type
- TService
Paramètres
- services
- IServiceCollection
IServiceCollection auquel ajouter le service.
- serviceKey
- Object
ServiceKey du service.
- implementationInstance
- TService
Instance du service.
Retours
Référence à cette instance à la fin de l’opération.