View Source
Class ServiceCollectionExtensions
Inheritance
System.Object
Assembly: Umbraco.Core.dll
Syntax
public static class ServiceCollectionExtensions : object
Methods
View Source
AddMultipleUnique<TService1, TService2, TImplementing>(IServiceCollection)
Registers a singleton instance against multiple interfaces.
Declaration
public static void AddMultipleUnique<TService1, TService2, TImplementing>(this IServiceCollection services)
where TService1 : class where TService2 : class where TImplementing : class, TService1, TService2
Parameters
Type |
Name |
Description |
IServiceCollection |
services |
|
Type Parameters
Name |
Description |
TService1 |
|
TService2 |
|
TImplementing |
|
View Source
AddUnique(IServiceCollection, Type, Object)
Registers a unique service with an implementing instance.
Declaration
public static void AddUnique(this IServiceCollection services, Type serviceType, object instance)
Parameters
Type |
Name |
Description |
IServiceCollection |
services |
|
Type |
serviceType |
|
System.Object |
instance |
|
View Source
AddUnique<TImplementing>(IServiceCollection)
Declaration
public static void AddUnique<TImplementing>(this IServiceCollection services)
where TImplementing : class
Parameters
Type |
Name |
Description |
IServiceCollection |
services |
|
Type Parameters
Name |
Description |
TImplementing |
|
View Source
AddUnique<TService>(IServiceCollection, TService)
Registers a unique service with an implementing instance.
Declaration
public static void AddUnique<TService>(this IServiceCollection services, TService instance)
where TService : class
Parameters
Type |
Name |
Description |
IServiceCollection |
services |
|
TService |
instance |
|
Type Parameters
Name |
Description |
TService |
|
View Source
AddUnique<TService>(IServiceCollection, Func<IServiceProvider, TService>)
Registers a unique service with an implementation factory.
Declaration
public static void AddUnique<TService>(this IServiceCollection services, Func<IServiceProvider, TService> factory)
where TService : class
Parameters
Type |
Name |
Description |
IServiceCollection |
services |
|
Func<IServiceProvider, TService> |
factory |
|
Type Parameters
Name |
Description |
TService |
|
View Source
AddUnique<TService, TImplementing>(IServiceCollection)
Declaration
public static void AddUnique<TService, TImplementing>(this IServiceCollection services)
where TService : class where TImplementing : class, TService
Parameters
Type |
Name |
Description |
IServiceCollection |
services |
|
Type Parameters
Name |
Description |
TService |
|
TImplementing |
|