ServiceCollectionServiceExtensions.AddKeyedTransient Método

Definição

Sobrecargas

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

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

AddKeyedTransient(IServiceCollection, Type, Object)

Adiciona um serviço transitório do tipo especificado em serviceType ao .IServiceCollection

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

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

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

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

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

AddKeyedTransient<TService>(IServiceCollection, Object)

Adiciona um serviço transitório do tipo especificado em TService ao .IServiceCollection

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

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

AddKeyedTransient(IServiceCollection, Type, Object, Type)

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

Adiciona um serviço transitório 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 ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedTransient (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

AddKeyedTransient(IServiceCollection, Type, Object)

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

Adiciona um serviço transitório do tipo especificado em serviceType ao .IServiceCollection

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedTransient (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

AddKeyedTransient(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 transitório 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 ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object?,object> implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider,object,object> implementationFactory);
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj * Func<IServiceProvider, obj, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddKeyedTransient (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

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

Adiciona um serviço transitório 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 ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(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

AddKeyedTransient<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 transitório 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 ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<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 AddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(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

AddKeyedTransient<TService>(IServiceCollection, Object)

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

Adiciona um serviço transitório do tipo especificado em TService ao .IServiceCollection

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(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

AddKeyedTransient<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 transitório 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 ^ AddKeyedTransient(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TService> implementationFactory) where TService : class;
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object,TService> implementationFactory) where TService : class;
static member AddKeyedTransient : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedTransient(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