Class ServicesCollectionExtensions
Extension methods for IService
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 IService
Declaration
public static IServiceCollection AddScoped(this IServiceCollection serviceCollection, Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
AddScoped(IServiceCollection, Type, Type)
Adds a scoped service of a given type to the specified IService
Declaration
public static IServiceCollection AddScoped(this IServiceCollection serviceCollection, Type serviceType, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Type | implementationType | The type of the implementation to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
AddScoped<T>(IServiceCollection)
Adds a scoped service of the type specified in T
to the specified
IService
Declaration
public static IServiceCollection AddScoped<T>(this IServiceCollection serviceCollection)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
T | The type of the service to add. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
AddScoped<TService, TImplementation>(IServiceCollection)
Adds a scoped service of the type specified in TService
to the specified
IService
Declaration
public static IServiceCollection AddScoped<TService, TImplementation>(this IServiceCollection serviceCollection) where TService : class where TImplementation : class, TService
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
TImplementation | The type of the implementation to add. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
AddSingleton(IServiceCollection, Type)
Adds a singleton service of the type specified in serviceType
to the specified
IService
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection serviceCollection, Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
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
IService
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection serviceCollection, Type serviceType, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Type | implementationType | The type of the implementation to use. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
AddSingleton<T>(IServiceCollection)
Adds a singleton service of the type specified in T
to the specified
IService
Declaration
public static IServiceCollection AddSingleton<T>(this IServiceCollection serviceCollection) where T : class
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
T | The type of the service to add. |
Exceptions
Type | Condition |
---|---|
Argument |
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
IService
Declaration
public static IServiceCollection AddSingleton<TService, TImplementation>(this IServiceCollection serviceCollection) where TService : class where TImplementation : class, TService
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
TImplementation | The type of the implementation to use. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
AddTransient(IServiceCollection, Type)
Adds a transient service of the type specified in serviceType
to the specified
IService
Declaration
public static IServiceCollection AddTransient(this IServiceCollection serviceCollection, Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
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
IService
Declaration
public static IServiceCollection AddTransient(this IServiceCollection serviceCollection, Type serviceType, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Type | implementationType | The type of the implementation to use. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
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 |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
T | The type of the service to add. |
Exceptions
Type | Condition |
---|---|
Argument |
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
IService
Declaration
public static IServiceCollection AddTransient<TService, TImplementation>(this IServiceCollection serviceCollection) where TService : class where TImplementation : class, TService
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
TImplementation | The type of the implementation to use. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
BuildServiceProvider(IServiceCollection)
Builds a IService
Declaration
public static ServiceProvider BuildServiceProvider(this IServiceCollection serviceCollection)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
Service |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddScoped(IServiceCollection, Type)
Try to add a scoped service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddScoped(this IServiceCollection serviceCollection, Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddScoped(IServiceCollection, Type, Type)
Try to add a scoped service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddScoped(this IServiceCollection serviceCollection, Type serviceType, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Type | implementationType | The type of the implementation to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddScoped<TService>(IServiceCollection)
Try to add a scoped service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddScoped<TService>(this IServiceCollection serviceCollection) where TService : class
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddScoped<TService, TImplementation>(IServiceCollection)
Try to add a scoped service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddScoped<TService, TImplementation>(this IServiceCollection serviceCollection) where TService : class where TImplementation : class, TService
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
TImplementation | The type of the implementation to add. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddSingleton(IServiceCollection, Type)
Try to add a singleton service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddSingleton(this IServiceCollection serviceCollection, Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddSingleton(IServiceCollection, Type, Type)
Try to add a singleton service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddSingleton(IServiceCollection serviceCollection, Type serviceType, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Type | implementationType | The type of the implementation to use. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddSingleton<TService>(IServiceCollection)
Adds a transient service of the type specified in TService
to the specified
IService
Declaration
public static IServiceCollection TryAddSingleton<TService>(this IServiceCollection serviceCollection) where TService : class
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
Exceptions
Type | Condition |
---|---|
Argument |
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
IService
Declaration
public static IServiceCollection TryAddSingleton<TService, TImplementation>(this IServiceCollection serviceCollection) where TService : class where TImplementation : class, TService
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
TImplementation | The type of the implementation to use. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddTransient(IServiceCollection, Type)
Try to add a transient service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddTransient(this IServiceCollection serviceCollection, Type serviceType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddTransient(IServiceCollection, Type, Type)
Try to add a transient service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddTransient(this IServiceCollection serviceCollection, Type serviceType, Type implementationType)
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Type | serviceType | The type of the service to add. |
Type | implementationType | The type of the implementation to add. |
Returns
Type | Description |
---|---|
IService |
The IService |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddTransient<TService>(IServiceCollection)
Try to add a transient service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddTransient<TService>(this IServiceCollection serviceCollection) where TService : class
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |
TryAddTransient<TService, TImplementation>(IServiceCollection)
Try to add a transient service of a given type to the specified IService
Declaration
public static IServiceCollection TryAddTransient<TService, TImplementation>(this IServiceCollection serviceCollection) where TService : class where TImplementation : class, TService
Parameters
Type | Name | Description |
---|---|---|
IService |
serviceCollection | The IService |
Returns
Type | Description |
---|---|
IService |
The IService |
Type Parameters
Name | Description |
---|---|
TService | The type of the service to add. |
TImplementation | The type of the implementation to add. |
Exceptions
Type | Condition |
---|---|
Argument |
Thrown when |