Compartilhar via


ServiceCollectionServiceExtensions.AddKeyedScoped Método

Definição

Sobrecargas

Nome Description
AddKeyedScoped(IServiceCollection, Type, Object)

Adiciona um serviço com escopo do tipo especificado serviceType ao especificado IServiceCollection.

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

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

AddKeyedScoped(IServiceCollection, Type, Object, Type)

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

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

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

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

Adiciona um serviço com escopo do tipo especificado TService com um tipo de implementação especificado no TImplementation uso da fábrica especificada no implementationFactory especificado IServiceCollection.

AddKeyedScoped<TService>(IServiceCollection, Object)

Adiciona um serviço com escopo do tipo especificado TService ao especificado IServiceCollection.

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

Adiciona um serviço com escopo do tipo especificado TService com uma fábrica especificada no implementationFactory especificado IServiceCollection.

AddKeyedScoped(IServiceCollection, Type, Object)

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

Adiciona um serviço com escopo do tipo especificado serviceType ao especificado IServiceCollection.

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

AddKeyedScoped(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 com escopo do tipo especificado serviceType com uma fábrica especificada no implementationFactory especificado IServiceCollection.

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

AddKeyedScoped(IServiceCollection, Type, Object, Type)

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

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

AddKeyedScoped<TService,TImplementation>(IServiceCollection, Object)

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

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

AddKeyedScoped<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 com escopo do tipo especificado TService com um tipo de implementação especificado no TImplementation uso da 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 ^ AddKeyedScoped(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, System::Object ^ serviceKey, Func<IServiceProvider ^, System::Object ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedScoped<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddKeyedScoped : Microsoft.Extensions.DependencyInjection.IServiceCollection * obj * Func<IServiceProvider, obj, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddKeyedScoped(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

AddKeyedScoped<TService>(IServiceCollection, Object)

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

Adiciona um serviço com escopo do tipo especificado TService ao especificado IServiceCollection.

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

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