ServiceCollectionServiceExtensions.AddSingleton Método

Definição

Sobrecargas

Name Description
AddSingleton(IServiceCollection, Type, Object)

Adiciona um serviço singleton do tipo especificado em serviceType com uma instância especificada em implementationInstance ao .IServiceCollection

AddSingleton(IServiceCollection, Type, Type)

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

AddSingleton(IServiceCollection, Type)

Adiciona um serviço singleton do tipo especificado em serviceType ao especificado IServiceCollection.

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

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

AddSingleton<TService,TImplementation>(IServiceCollection)

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

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

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

AddSingleton<TService>(IServiceCollection)

Adiciona um serviço singleton do tipo especificado em TService ao especificado IServiceCollection.

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

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

AddSingleton<TService>(IServiceCollection, TService)

Adiciona um serviço singleton do tipo especificado em TService com uma instância especificada em implementationInstance ao .IServiceCollection

AddSingleton(IServiceCollection, Type, Object)

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

Adiciona um serviço singleton do tipo especificado em serviceType com uma instância especificada em implementationInstance ao .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

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar.

implementationInstance
Object

A instância 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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddSingleton(IServiceCollection, Type, Type)

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

Adiciona um serviço singleton 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 ^ 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

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar.

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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddSingleton(IServiceCollection, Type)

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

Adiciona um serviço singleton do tipo especificado em serviceType ao 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

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar e a implementação a utilizar.

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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

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

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

Adiciona um serviço singleton 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 ^ 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

O IServiceCollection para adicionar o serviço a.

serviceType
Type

O tipo de serviço a registar.

implementationFactory
Func<IServiceProvider,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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddSingleton<TService,TImplementation>(IServiceCollection)

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

Adiciona um serviço singleton 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 ^ 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 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.

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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

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

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

Adiciona um serviço singleton 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 ^ 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 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.

implementationFactory
Func<IServiceProvider,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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddSingleton<TService>(IServiceCollection)

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

Adiciona um serviço singleton do tipo especificado em TService ao 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 Genérico

TService

O tipo de serviço a acrescentar.

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

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

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

Adiciona um serviço singleton 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 ^ 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 Genérico

TService

O tipo de serviço a acrescentar.

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

implementationFactory
Func<IServiceProvider,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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a

AddSingleton<TService>(IServiceCollection, TService)

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

Adiciona um serviço singleton do tipo especificado em TService com uma instância especificada em implementationInstance ao .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 Genérico

TService

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar o serviço a.

implementationInstance
TService

A instância 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 já tenha sido registado. Quando existem múltiplos registos, devolve GetService(Type) o último serviço registado. Use GetServices<T>(IServiceProvider) para recuperar todos os serviços registados.

Ver também

Aplica-se a