Class ServicesCollectionExtensions
Extension methods for IServiceCollection.
Inherited Members
Namespace: Unity.AppUI.MVVM
Assembly: Unity.AppUI.MVVM.dll
Syntax
public static class ServicesCollectionExtensions
Methods
AddScoped(IServiceCollection, Type)
Adds a scoped service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection AddScoped(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 |
AddScoped(IServiceCollection, Type, Type)
Adds a scoped service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection AddScoped(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 add. |
Returns
| Type | Description |
|---|---|
| IServiceCollection | The IServiceCollection so that additional calls can be chained. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
AddScoped<T>(IServiceCollection)
Adds a scoped service of the type specified in T to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddScoped<T>(this IServiceCollection serviceCollection)
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 |
AddScoped<TService, TImplementation>(IServiceCollection)
Adds a scoped service of the type specified in TService to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddScoped<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 add. |
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 |
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 |
AddTransient(IServiceCollection, Type)
Adds a transient service of the type specified in serviceType to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddTransient(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 |
AddTransient(IServiceCollection, Type, Type)
Adds a transient service of the type specified in serviceType with an
implementation type specified in implementationType to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddTransient(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 |
AddTransient<T>(IServiceCollection)
Adds a transient service of the type specified in T to the specified
Declaration
public static IServiceCollection AddTransient<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 |
AddTransient<TService, TImplementation>(IServiceCollection)
Adds a transient service of the type specified in TService with an
implementation type specified in TImplementation to the specified
IServiceCollection.
Declaration
public static IServiceCollection AddTransient<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 |
BuildServiceProvider(IServiceCollection)
Builds a IServiceProvider from the IServiceCollection.
Declaration
public static ServiceProvider BuildServiceProvider(this IServiceCollection serviceCollection)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceCollection | serviceCollection | The IServiceCollection to build the IServiceProvider from. |
Returns
| Type | Description |
|---|---|
| ServiceProvider | The IServiceProvider. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
TryAddScoped(IServiceCollection, Type)
Try to add a scoped service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddScoped(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 |
TryAddScoped(IServiceCollection, Type, Type)
Try to add a scoped service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddScoped(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 add. |
Returns
| Type | Description |
|---|---|
| IServiceCollection | The IServiceCollection so that additional calls can be chained. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
TryAddScoped<TService>(IServiceCollection)
Try to add a scoped service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddScoped<TService>(this IServiceCollection serviceCollection) where TService : 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 |
|---|---|
| TService | The type of the service to add. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
TryAddScoped<TService, TImplementation>(IServiceCollection)
Try to add a scoped service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddScoped<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 add. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
TryAddSingleton(IServiceCollection, Type)
Try to add a singleton service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddSingleton(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 |
TryAddSingleton(IServiceCollection, Type, Type)
Try to add a singleton service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddSingleton(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 |
TryAddSingleton<TService>(IServiceCollection)
Adds a transient service of the type specified in TService to the specified
IServiceCollection.
Declaration
public static IServiceCollection TryAddSingleton<TService>(this IServiceCollection serviceCollection) where TService : 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 |
|---|---|
| TService | The type of the service to add. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
TryAddSingleton<TService, TImplementation>(IServiceCollection)
Adds a transient service of the type specified in TService with an
implementation type specified in TImplementation to the specified
IServiceCollection.
Declaration
public static IServiceCollection TryAddSingleton<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 |
TryAddTransient(IServiceCollection, Type)
Try to add a transient service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddTransient(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 |
TryAddTransient(IServiceCollection, Type, Type)
Try to add a transient service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddTransient(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 add. |
Returns
| Type | Description |
|---|---|
| IServiceCollection | The IServiceCollection so that additional calls can be chained. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
TryAddTransient<TService>(IServiceCollection)
Try to add a transient service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddTransient<TService>(this IServiceCollection serviceCollection) where TService : 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 |
|---|---|
| TService | The type of the service to add. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |
TryAddTransient<TService, TImplementation>(IServiceCollection)
Try to add a transient service of a given type to the specified IServiceCollection.
Declaration
public static IServiceCollection TryAddTransient<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 add. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | Thrown when |