Compartir a través de


ServiceCollectionServiceExtensions.AddKeyedSingleton Método

Definición

Sobrecargas

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

Agrega un servicio singleton del tipo especificado en serviceType con una implementación del tipo especificado en implementationType al IServiceCollectionespecificado.

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Agrega un servicio singleton del tipo especificado en serviceType con una instancia especificada en implementationInstance al IServiceCollectionespecificado.

AddKeyedSingleton(IServiceCollection, Type, Object)

Agrega un servicio singleton del tipo especificado en serviceType al IServiceCollectionespecificado.

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

Agrega un servicio singleton del tipo especificado en serviceType con un generador especificado en implementationFactory al IServiceCollectionespecificado.

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Agrega un servicio singleton del tipo especificado en TService con un tipo de implementación especificado en TImplementation al IServiceCollectionespecificado.

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

Agrega un servicio singleton del tipo especificado en TService con un tipo de implementación especificado en TImplementation mediante el generador especificado en implementationFactory al IServiceCollectionespecificado.

AddKeyedSingleton<TService>(IServiceCollection, Object)

Agrega un servicio singleton del tipo especificado en TService al IServiceCollectionespecificado.

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

Agrega un servicio singleton del tipo especificado en TService con un generador especificado en implementationFactory al IServiceCollectionespecificado.

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Agrega un servicio singleton del tipo especificado en TService con una instancia especificada en implementationInstance al IServiceCollectionespecificado.

AddKeyedSingleton(IServiceCollection, Type, Object, Type)

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en serviceType con una implementación del tipo especificado en implementationType al IServiceCollectionespecificado.

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

El IServiceCollection al que agregar el servicio.

serviceType
Type

Tipo del servicio que se va a registrar.

serviceKey
Object

El ServiceKey del servicio.

implementationType
Type

Tipo de implementación del servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

AddKeyedSingleton(IServiceCollection, Type, Object, Object)

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en serviceType con una instancia especificada en implementationInstance al IServiceCollectionespecificado.

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

El IServiceCollection al que agregar el servicio.

serviceType
Type

Tipo del servicio que se va a registrar.

serviceKey
Object

El ServiceKey del servicio.

implementationInstance
Object

Instancia del servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

AddKeyedSingleton(IServiceCollection, Type, Object)

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en serviceType al IServiceCollectionespecificado.

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

El IServiceCollection al que agregar el servicio.

serviceType
Type

Tipo del servicio que se va a registrar y la implementación que se va a usar.

serviceKey
Object

El ServiceKey del servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

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

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en serviceType con un generador especificado en implementationFactory al IServiceCollectionespecificado.

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

El IServiceCollection al que agregar el servicio.

serviceType
Type

Tipo del servicio que se va a registrar.

serviceKey
Object

El ServiceKey del servicio.

implementationFactory
Func<IServiceProvider,Object,Object>

Generador que crea el servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

AddKeyedSingleton<TService,TImplementation>(IServiceCollection, Object)

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en TService con un tipo de implementación especificado en TImplementation al IServiceCollectionespecificado.

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

TService

Tipo del servicio que se va a agregar.

TImplementation

Tipo de la implementación que se va a usar.

Parámetros

services
IServiceCollection

El IServiceCollection al que agregar el servicio.

serviceKey
Object

El ServiceKey del servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

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

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en TService con un tipo de implementación especificado en TImplementation mediante el generador especificado en implementationFactory al IServiceCollectionespecificado.

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

TService

Tipo del servicio que se va a agregar.

TImplementation

Tipo de la implementación que se va a usar.

Parámetros

services
IServiceCollection

El IServiceCollection al que agregar el servicio.

serviceKey
Object

El ServiceKey del servicio.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

Generador que crea el servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

AddKeyedSingleton<TService>(IServiceCollection, Object)

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en TService al IServiceCollectionespecificado.

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

TService

Tipo del servicio que se va a agregar.

Parámetros

services
IServiceCollection

El IServiceCollection al que agregar el servicio.

serviceKey
Object

El ServiceKey del servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

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

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en TService con un generador especificado en implementationFactory al IServiceCollectionespecificado.

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

TService

Tipo del servicio que se va a agregar.

Parámetros

services
IServiceCollection

El IServiceCollection al que agregar el servicio.

serviceKey
Object

El ServiceKey del servicio.

implementationFactory
Func<IServiceProvider,Object,TService>

Generador que crea el servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a

AddKeyedSingleton<TService>(IServiceCollection, Object, TService)

Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs
Source:
ServiceCollectionServiceExtensions.Keyed.cs

Agrega un servicio singleton del tipo especificado en TService con una instancia especificada en implementationInstance al IServiceCollectionespecificado.

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

TService

Parámetros

services
IServiceCollection

El IServiceCollection al que agregar el servicio.

serviceKey
Object

El ServiceKey del servicio.

implementationInstance
TService

Instancia del servicio.

Devoluciones

Referencia a esta instancia una vez completada la operación.

Consulte también

Se aplica a