Partilhar via


ServiceCollectionServiceExtensions.AddKeyedTransient Método

Definição

Sobrecargas

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

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

AddKeyedTransient(IServiceCollection, Type, Object)

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

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

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

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

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

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

AddKeyedTransient<TService>(IServiceCollection, Object)

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

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

Adiciona um serviço transitório do tipo especificado TService com uma fábrica especificada no implementationFactory 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 serviceType com uma implementação do tipo especificado no implementationType 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 ao qual adicionar o serviço.

serviceType
Type

O tipo do serviço a ser registrado.

serviceKey
Object

O ServiceKey serviço.

implementationType
Type

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

Retornos

Uma referência a essa instância após a conclusão da operação.

Comentários

Esse método sempre adiciona um novo registro ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registrado. Quando há vários registros para o mesmo tipo e chave, GetKeyedService<T>(IServiceProvider, Object) retorna o último serviço registrado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registrados.

Confira 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 ao serviceType especificado 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 ao qual adicionar o serviço.

serviceType
Type

O tipo do serviço a ser registrado e a implementação a ser usada.

serviceKey
Object

O ServiceKey serviço.

Retornos

Uma referência a essa instância após a conclusão da operação.

Comentários

Esse método sempre adiciona um novo registro ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registrado. Quando há vários registros para o mesmo tipo e chave, GetKeyedService<T>(IServiceProvider, Object) retorna o último serviço registrado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registrados.

Confira 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 serviceType com uma fábrica especificada no implementationFactory 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);
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 ao qual adicionar o serviço.

serviceType
Type

O tipo do serviço a ser registrado.

serviceKey
Object

O ServiceKey serviço.

implementationFactory
Func<IServiceProvider,Object,Object>

A fábrica que cria o serviço.

Retornos

Uma referência a essa instância após a conclusão da operação.

Comentários

Esse método sempre adiciona um novo registro ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registrado. Quando há vários registros para o mesmo tipo e chave, GetKeyedService<T>(IServiceProvider, Object) retorna o último serviço registrado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registrados.

Confira 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 TService com um tipo de implementação especificado no TImplementation 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

TService

O tipo do serviço a ser adicionado.

TImplementation

O tipo da implementação a ser usada.

Parâmetros

services
IServiceCollection

O IServiceCollection ao qual adicionar o serviço.

serviceKey
Object

O ServiceKey serviço.

Retornos

Uma referência a essa instância após a conclusão da operação.

Comentários

Esse método sempre adiciona um novo registro ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registrado. Quando há vários registros para o mesmo tipo e chave, GetKeyedService<T>(IServiceProvider, Object) retorna o último serviço registrado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registrados.

Confira 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 TService com um tipo de implementação especificado ao TImplementation usar a fábrica especificada no implementationFactory 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;
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

TService

O tipo do serviço a ser adicionado.

TImplementation

O tipo da implementação a ser usada.

Parâmetros

services
IServiceCollection

O IServiceCollection ao qual adicionar o serviço.

serviceKey
Object

O ServiceKey serviço.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

A fábrica que cria o serviço.

Retornos

Uma referência a essa instância após a conclusão da operação.

Comentários

Esse método sempre adiciona um novo registro ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registrado. Quando há vários registros para o mesmo tipo e chave, GetKeyedService<T>(IServiceProvider, Object) retorna o último serviço registrado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registrados.

Confira 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 ao TService 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);
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

TService

O tipo do serviço a ser adicionado.

Parâmetros

services
IServiceCollection

O IServiceCollection ao qual adicionar o serviço.

serviceKey
Object

O ServiceKey serviço.

Retornos

Uma referência a essa instância após a conclusão da operação.

Comentários

Esse método sempre adiciona um novo registro ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registrado. Quando há vários registros para o mesmo tipo e chave, GetKeyedService<T>(IServiceProvider, Object) retorna o último serviço registrado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registrados.

Confira 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 TService com uma fábrica especificada no implementationFactory 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;
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

TService

O tipo do serviço a ser adicionado.

Parâmetros

services
IServiceCollection

O IServiceCollection ao qual adicionar o serviço.

serviceKey
Object

O ServiceKey serviço.

implementationFactory
Func<IServiceProvider,Object,TService>

A fábrica que cria o serviço.

Retornos

Uma referência a essa instância após a conclusão da operação.

Comentários

Esse método sempre adiciona um novo registro ao IServiceCollection, mesmo que um serviço do mesmo tipo e chave já tenha sido registrado. Quando há vários registros para o mesmo tipo e chave, GetKeyedService<T>(IServiceProvider, Object) retorna o último serviço registrado. Use GetKeyedServices<T>(IServiceProvider, Object) para recuperar todos os serviços registrados.

Confira também

Aplica-se a