ServiceCollectionServiceExtensions.AddKeyedSingleton Método

Definição

Sobrecargas

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

Adiciona um serviço singleton do tipo especificado em serviceType com uma implementação do tipo especificado em implementationType ao especificado IServiceCollection.

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Adiciona um serviço singleton do tipo especificado em serviceType com uma instância especificada em implementationInstance ao .IServiceCollection

AddKeyedSingleton(IServiceCollection, Type, Object)

Adiciona um serviço singleton do tipo especificado em serviceType ao especificado IServiceCollection.

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

Adiciona um serviço singleton do tipo especificado em serviceType com uma fábrica especificada em implementationFactory ao especificado IServiceCollection.

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Adiciona um serviço singleton do tipo especificado em TService com um tipo de implementação especificado em TImplementation ao especificado IServiceCollection.

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

Adiciona um serviço singleton do tipo especificado em TService com um tipo de implementação especificado em TImplementation usando a fábrica especificada em implementationFactory ao especificado IServiceCollection.

AddKeyedSingleton<TService>(IServiceCollection, Object)

Adiciona um serviço singleton do tipo especificado em TService ao especificado IServiceCollection.

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

Adiciona um serviço singleton do tipo especificado em TService com uma fábrica especificada em implementationFactory ao especificado IServiceCollection.

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Adiciona um serviço singleton do tipo especificado em TService com uma instância especificada em implementationInstance ao .IServiceCollection

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em serviceType com uma implementação do tipo especificado em implementationType ao especificado 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

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar.

serviceKey
Object

O ServiceKey do serviço.

implementationType
Type

O tipo de implementação do serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em serviceType com uma instância especificada em implementationInstance ao .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

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar.

serviceKey
Object

O ServiceKey do serviço.

implementationInstance
Object

A instância do serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddKeyedSingleton(IServiceCollection, Type, Object)

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em serviceType ao especificado 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

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar e a implementação a utilizar.

serviceKey
Object

O ServiceKey do serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

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

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em serviceType com uma fábrica especificada em implementationFactory ao especificado 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

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar.

serviceKey
Object

O ServiceKey do serviço.

implementationFactory
Func<IServiceProvider,Object,Object>

A fábrica que cria o serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em TService com um tipo de implementação especificado em TImplementation ao especificado 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

Parâmetros de Tipo Genérico

TService

O tipo de serviço a acrescentar.

TImplementation

O tipo de implementação a utilizar.

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceKey
Object

O ServiceKey do serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

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

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em TService com um tipo de implementação especificado em TImplementation usando a fábrica especificada em implementationFactory ao especificado 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

Parâmetros de Tipo Genérico

TService

O tipo de serviço a acrescentar.

TImplementation

O tipo de implementação a utilizar.

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceKey
Object

O ServiceKey do serviço.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

A fábrica que cria o serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddKeyedSingleton<TService>(IServiceCollection, Object)

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em TService ao especificado 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

Parâmetros de Tipo Genérico

TService

O tipo de serviço a acrescentar.

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceKey
Object

O ServiceKey do serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

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

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em TService com uma fábrica especificada em implementationFactory ao especificado 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

Parâmetros de Tipo Genérico

TService

O tipo de serviço a acrescentar.

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceKey
Object

O ServiceKey do serviço.

implementationFactory
Func<IServiceProvider,Object,TService>

A fábrica que cria o serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs
Origem:
ServiceCollectionServiceExtensions.Keyed.cs

Adiciona um serviço singleton do tipo especificado em TService com uma instância especificada em implementationInstance ao .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

Parâmetros de Tipo Genérico

TService

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

serviceKey
Object

O ServiceKey do serviço.

implementationInstance
TService

A instância do serviço.

Devoluções

Uma referência a esta instância após a operação ter terminado.

Observações

Este método adiciona sempre um novo registo ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registado. Quando existem múltiplos registos para o mesmo tipo e chave, retorna GetKeyedService<T>(IServiceProvider, Object) o último serviço registado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registados.

Ver também

Aplica-se a