Compartir a través de


ServiceCollectionServiceExtensions.AddSingleton Método

Definición

Sobrecargas

Nombre Description
AddSingleton(IServiceCollection, Type, Object)

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

AddSingleton(IServiceCollection, Type, Type)

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

AddSingleton(IServiceCollection, Type)

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

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

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

AddSingleton<TService,TImplementation>(IServiceCollection)

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

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,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 para el especificado IServiceCollection.

AddSingleton<TService>(IServiceCollection)

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

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

AddSingleton<TService>(IServiceCollection, TService)

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

AddSingleton(IServiceCollection, Type, Object)

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, System::Object ^ implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object implementationInstance);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * obj -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationInstance As Object) As IServiceCollection

Parámetros

services
IServiceCollection

IServiceCollection al que se va a agregar el servicio.

serviceType
Type

Tipo del servicio que se va a registrar.

implementationInstance
Object

Instancia del servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

AddSingleton(IServiceCollection, Type, Type)

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Type ^ implementationType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Type implementationType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationType As Type) As IServiceCollection

Parámetros

services
IServiceCollection

IServiceCollection al que se va a agregar el servicio.

serviceType
Type

Tipo del servicio que se va a registrar.

implementationType
Type

Tipo de implementación del servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

AddSingleton(IServiceCollection, Type)

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type) As IServiceCollection

Parámetros

services
IServiceCollection

IServiceCollection al que se va a agregar el servicio.

serviceType
Type

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

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

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

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

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

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Type ^ serviceType, Func<IServiceProvider ^, System::Object ^> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Func<IServiceProvider,object> implementationFactory);
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Type * Func<IServiceProvider, obj> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSingleton (services As IServiceCollection, serviceType As Type, implementationFactory As Func(Of IServiceProvider, Object)) As IServiceCollection

Parámetros

services
IServiceCollection

IServiceCollection al que se va a agregar el servicio.

serviceType
Type

Tipo del servicio que se va a registrar.

implementationFactory
Func<IServiceProvider,Object>

Generador que crea el servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

AddSingleton<TService,TImplementation>(IServiceCollection)

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

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

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection) 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

IServiceCollection al que se va a agregar el servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

AddSingleton<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.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 para el especificado IServiceCollection.

public:
generic <typename TService, typename TImplementation>
 where TService : class where TImplementation : class, TService[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TImplementation> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, #'Service> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class, TImplementation As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, 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

IServiceCollection al que se va a agregar el servicio.

implementationFactory
Func<IServiceProvider,TImplementation>

Generador que crea el servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

AddSingleton<TService>(IServiceCollection)

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

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

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection) As IServiceCollection

Parámetros de tipo

TService

Tipo del servicio que se va a agregar.

Parámetros

services
IServiceCollection

IServiceCollection al que se va a agregar el servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

AddSingleton<TService>(IServiceCollection, Func<IServiceProvider,TService>)

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

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

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, Func<IServiceProvider ^, TService> ^ implementationFactory);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationFactory As Func(Of IServiceProvider, TService)) As IServiceCollection

Parámetros de tipo

TService

Tipo del servicio que se va a agregar.

Parámetros

services
IServiceCollection

IServiceCollection al que se va a agregar el servicio.

implementationFactory
Func<IServiceProvider,TService>

Generador que crea el servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a

AddSingleton<TService>(IServiceCollection, TService)

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

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

public:
generic <typename TService>
 where TService : class[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::DependencyInjection::IServiceCollection ^ AddSingleton(Microsoft::Extensions::DependencyInjection::IServiceCollection ^ services, TService implementationInstance);
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSingleton<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, TService implementationInstance) where TService : class;
static member AddSingleton : Microsoft.Extensions.DependencyInjection.IServiceCollection * 'Service -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Service : null)
<Extension()>
Public Function AddSingleton(Of TService As Class) (services As IServiceCollection, implementationInstance As TService) As IServiceCollection

Parámetros de tipo

TService

Parámetros

services
IServiceCollection

IServiceCollection al que se va a agregar el servicio.

implementationInstance
TService

Instancia del servicio.

Devoluciones

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

Comentarios

Este método siempre agrega un nuevo registro a IServiceCollection, incluso si ya se ha registrado un servicio del mismo tipo. Cuando existen varios registros, GetService(Type) devuelve el último servicio registrado. Use GetServices<T>(IServiceProvider) para recuperar todos los servicios registrados.

Consulte también

Se aplica a