Taal

ServiceCollectionServiceExtensions.AddKeyedSingleton Methode

Definitie

Overloads

Name Description
AddKeyedSingleton(IServiceCollection, Type, Object, Type)

Hiermee wordt een singleton-service van het type toegevoegd dat is serviceType opgegeven met een implementatie van het type dat is opgegeven in implementationType de opgegeven IServiceCollection.

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Hiermee voegt u een singleton-service toe van het type dat is opgegeven met een exemplaar dat is opgegeven serviceType in implementationInstance de opgegeven IServiceCollection.

AddKeyedSingleton(IServiceCollection, Type, Object)

Hiermee wordt een singleton-service van het type toegevoegd dat is opgegeven aan serviceType de opgegeven IServiceCollection.

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

Hiermee voegt u een singleton-service toe van het type dat is opgegeven in serviceType met een fabriek die is opgegeven in implementationFactory het opgegeven IServiceCollection.

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Hiermee voegt u een singleton-service toe van het type dat is opgegeven met een implementatietype dat is opgegeven TService in TImplementation het opgegeven IServiceCollection.

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

Voegt een singleton-service toe van het type dat is opgegeven met een implementatietype dat is opgegeven TService in TImplementation het gebruik van de fabriek die is opgegeven in implementationFactory het opgegeven IServiceCollection.

AddKeyedSingleton<TService>(IServiceCollection, Object)

Hiermee wordt een singleton-service van het type toegevoegd dat is opgegeven aan TService de opgegeven IServiceCollection.

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

Hiermee voegt u een singleton-service toe van het type dat is opgegeven in TService met een fabriek die is opgegeven in implementationFactory het opgegeven IServiceCollection.

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Hiermee voegt u een singleton-service toe van het type dat is opgegeven met een exemplaar dat is opgegeven TService in implementationInstance de opgegeven IServiceCollection.

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee wordt een singleton-service van het type toegevoegd dat is serviceType opgegeven met een implementatie van het type dat is opgegeven in implementationType de opgegeven 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

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceType
Type

Het type service dat moet worden geregistreerd.

serviceKey
Object

De ServiceKey service.

implementationType
Type

Het implementatietype van de service.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee voegt u een singleton-service toe van het type dat is opgegeven met een exemplaar dat is opgegeven serviceType in implementationInstance de opgegeven IServiceCollection.

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

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceType
Type

Het type service dat moet worden geregistreerd.

serviceKey
Object

De ServiceKey service.

implementationInstance
Object

Het exemplaar van de service.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

AddKeyedSingleton(IServiceCollection, Type, Object)

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee wordt een singleton-service van het type toegevoegd dat is opgegeven aan serviceType de opgegeven IServiceCollection.

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

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceType
Type

Het type service dat moet worden geregistreerd en de implementatie die moet worden gebruikt.

serviceKey
Object

De ServiceKey service.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

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

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee voegt u een singleton-service toe van het type dat is opgegeven in serviceType met een fabriek die is opgegeven in implementationFactory het opgegeven 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);
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

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceType
Type

Het type service dat moet worden geregistreerd.

serviceKey
Object

De ServiceKey service.

implementationFactory
Func<IServiceProvider,Object,Object>

De fabriek waarmee de service wordt gemaakt.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee voegt u een singleton-service toe van het type dat is opgegeven met een implementatietype dat is opgegeven TService in TImplementation het opgegeven IServiceCollection.

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

Type parameters

TService

Het type service dat moet worden toegevoegd.

TImplementation

Het type implementatie dat moet worden gebruikt.

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceKey
Object

De ServiceKey service.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

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

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Voegt een singleton-service toe van het type dat is opgegeven met een implementatietype dat is opgegeven TService in TImplementation het gebruik van de fabriek die is opgegeven in implementationFactory het opgegeven IServiceCollection.

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;
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

Type parameters

TService

Het type service dat moet worden toegevoegd.

TImplementation

Het type implementatie dat moet worden gebruikt.

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceKey
Object

De ServiceKey service.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

De fabriek waarmee de service wordt gemaakt.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

AddKeyedSingleton<TService>(IServiceCollection, Object)

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee wordt een singleton-service van het type toegevoegd dat is opgegeven aan TService de opgegeven 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);
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

Type parameters

TService

Het type service dat moet worden toegevoegd.

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceKey
Object

De ServiceKey service.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

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

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee voegt u een singleton-service toe van het type dat is opgegeven in TService met een fabriek die is opgegeven in implementationFactory het opgegeven 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;
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

Type parameters

TService

Het type service dat moet worden toegevoegd.

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceKey
Object

De ServiceKey service.

implementationFactory
Func<IServiceProvider,Object,TService>

De fabriek waarmee de service wordt gemaakt.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs
Bron:
ServiceCollectionServiceExtensions.Keyed.cs

Hiermee voegt u een singleton-service toe van het type dat is opgegeven met een exemplaar dat is opgegeven TService in implementationInstance de opgegeven 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, 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

Type parameters

TService

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u de service wilt toevoegen.

serviceKey
Object

De ServiceKey service.

implementationInstance
TService

Het exemplaar van de service.

Retouren

Een verwijzing naar dit exemplaar nadat de bewerking is voltooid.

Opmerkingen

Met deze methode wordt altijd een nieuwe registratie toegevoegd aan de IServiceCollection, zelfs als er al een service van hetzelfde type en dezelfde sleutel is geregistreerd. Wanneer er meerdere registraties bestaan voor hetzelfde type en dezelfde sleutel, GetKeyedService<T>(IServiceProvider, Object) wordt de laatste geregistreerde service geretourneerd. Gebruik GetKeyedServices<T>(IServiceProvider, Object) dit om alle geregistreerde services op te halen.

Zie ook

Van toepassing op