Method AddSingleton
AddSingleton<T>(IServiceCollection)
Adds a singleton service of the type specified in T
to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddSingleton<T>(this IServiceCollection serviceCollection) where T : class
Parameters
Type | Name | Description |
---|---|---|
IServiceCollection | serviceCollection | The IServiceCollection to add the service to. |
Returns
Type | Description |
---|---|
IServiceCollection | The IServiceCollection so that additional calls can be chained. |
Type Parameters
Name | Description |
---|---|
T | The type of the service to add. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown when |
AddSingleton<TService, TImplementation>(IServiceCollection)
Adds a singleton service of the type specified in TService
with an
implementation type specified in TImplementation
to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddSingleton<TService, TImplementation>(this IServiceCollection serviceCollection) where TService : class where TImplementation : class, TService
Parameters
Type | Name | Description |
---|---|---|
IServiceCollection | serviceCollection | The IServiceCollection to add the service to. |
Returns
Type | Description |
---|---|
IServiceCollection | The IServiceCollection so that additional calls can be chained. |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
TImplementation | The type of the implementation to use. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown when |
AddSingleton(IServiceCollection, Type)
Adds a singleton service of the type specified in serviceType
to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection serviceCollection, Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
IServiceCollection | serviceCollection | The IServiceCollection to add the service to. |
Type | serviceType | The type of the service to add. |
Returns
Type | Description |
---|---|
IServiceCollection | The IServiceCollection so that additional calls can be chained. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown when |
AddSingleton(IServiceCollection, Type, Type)
Adds a singleton service of the type specified in serviceType
with an
implementation type specified in implementationType
to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection serviceCollection, Type serviceType, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
IServiceCollection | serviceCollection | The IServiceCollection to add the service to. |
Type | serviceType | The type of the service to add. |
Type | implementationType | The type of the implementation to use. |
Returns
Type | Description |
---|---|
IServiceCollection | The IServiceCollection so that additional calls can be chained. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown when |