Class ServiceCollectionServiceExtensions
Inheritance
ServiceCollectionServiceExtensions
Assembly: Microsoft.Extensions.DependencyInjection.Abstractions.dll
Syntax
public static class ServiceCollectionServiceExtensions
Methods
AddKeyedScoped(IServiceCollection, Type, object?)
Declaration
public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey)
Parameters
Returns
AddKeyedScoped(IServiceCollection, Type, object?, Func<IServiceProvider, object?, object>)
Declaration
public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider, object?, object> implementationFactory)
Parameters
Returns
AddKeyedScoped(IServiceCollection, Type, object?, Type)
Declaration
public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType)
Parameters
Returns
AddKeyedScoped<TService>(IServiceCollection, object?)
Declaration
public static IServiceCollection AddKeyedScoped<TService>(this IServiceCollection services, object? serviceKey) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddKeyedScoped<TService>(IServiceCollection, object?, Func<IServiceProvider, object?, TService>)
Declaration
public static IServiceCollection AddKeyedScoped<TService>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TService> implementationFactory) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddKeyedScoped<TService, TImplementation>(IServiceCollection, object?)
Declaration
public static IServiceCollection AddKeyedScoped<TService, TImplementation>(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddKeyedScoped<TService, TImplementation>(IServiceCollection, object?, Func<IServiceProvider, object?, TImplementation>)
Declaration
public static IServiceCollection AddKeyedScoped<TService, TImplementation>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TImplementation> implementationFactory) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddKeyedSingleton(IServiceCollection, Type, object?)
Declaration
public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey)
Parameters
Returns
AddKeyedSingleton(IServiceCollection, Type, object?, Func<IServiceProvider, object?, object>)
Declaration
public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider, object?, object> implementationFactory)
Parameters
Returns
AddKeyedSingleton(IServiceCollection, Type, object?, object)
Declaration
public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, object implementationInstance)
Parameters
Returns
AddKeyedSingleton(IServiceCollection, Type, object?, Type)
Declaration
public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType)
Parameters
Returns
AddKeyedSingleton<TService>(IServiceCollection, object?)
Declaration
public static IServiceCollection AddKeyedSingleton<TService>(this IServiceCollection services, object? serviceKey) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddKeyedSingleton<TService>(IServiceCollection, object?, Func<IServiceProvider, object?, TService>)
Declaration
public static IServiceCollection AddKeyedSingleton<TService>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TService> implementationFactory) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddKeyedSingleton<TService>(IServiceCollection, object?, TService)
Declaration
public static IServiceCollection AddKeyedSingleton<TService>(this IServiceCollection services, object? serviceKey, TService implementationInstance) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddKeyedSingleton<TService, TImplementation>(IServiceCollection, object?)
Declaration
public static IServiceCollection AddKeyedSingleton<TService, TImplementation>(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddKeyedSingleton<TService, TImplementation>(IServiceCollection, object?, Func<IServiceProvider, object?, TImplementation>)
Declaration
public static IServiceCollection AddKeyedSingleton<TService, TImplementation>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TImplementation> implementationFactory) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddKeyedTransient(IServiceCollection, Type, object?)
Declaration
public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey)
Parameters
Returns
AddKeyedTransient(IServiceCollection, Type, object?, Func<IServiceProvider, object?, object>)
Declaration
public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey, Func<IServiceProvider, object?, object> implementationFactory)
Parameters
Returns
AddKeyedTransient(IServiceCollection, Type, object?, Type)
Declaration
public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType)
Parameters
Returns
AddKeyedTransient<TService>(IServiceCollection, object?)
Declaration
public static IServiceCollection AddKeyedTransient<TService>(this IServiceCollection services, object? serviceKey) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddKeyedTransient<TService>(IServiceCollection, object?, Func<IServiceProvider, object?, TService>)
Declaration
public static IServiceCollection AddKeyedTransient<TService>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TService> implementationFactory) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddKeyedTransient<TService, TImplementation>(IServiceCollection, object?)
Declaration
public static IServiceCollection AddKeyedTransient<TService, TImplementation>(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddKeyedTransient<TService, TImplementation>(IServiceCollection, object?, Func<IServiceProvider, object?, TImplementation>)
Declaration
public static IServiceCollection AddKeyedTransient<TService, TImplementation>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TImplementation> implementationFactory) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddScoped(IServiceCollection, Type)
Declaration
public static IServiceCollection AddScoped(this IServiceCollection services, Type serviceType)
Parameters
Returns
AddScoped(IServiceCollection, Type, Func<IServiceProvider, object>)
Declaration
public static IServiceCollection AddScoped(this IServiceCollection services, Type serviceType, Func<IServiceProvider, object> implementationFactory)
Parameters
Returns
AddScoped(IServiceCollection, Type, Type)
Declaration
public static IServiceCollection AddScoped(this IServiceCollection services, Type serviceType, Type implementationType)
Parameters
Returns
AddScoped<TService>(IServiceCollection)
Declaration
public static IServiceCollection AddScoped<TService>(this IServiceCollection services) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddScoped<TService>(IServiceCollection, Func<IServiceProvider, TService>)
Declaration
public static IServiceCollection AddScoped<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddScoped<TService, TImplementation>(IServiceCollection)
Declaration
public static IServiceCollection AddScoped<TService, TImplementation>(this IServiceCollection services) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddScoped<TService, TImplementation>(IServiceCollection, Func<IServiceProvider, TImplementation>)
Declaration
public static IServiceCollection AddScoped<TService, TImplementation>(this IServiceCollection services, Func<IServiceProvider, TImplementation> implementationFactory) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddSingleton(IServiceCollection, Type)
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection services, Type serviceType)
Parameters
Returns
AddSingleton(IServiceCollection, Type, Func<IServiceProvider, object>)
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection services, Type serviceType, Func<IServiceProvider, object> implementationFactory)
Parameters
Returns
AddSingleton(IServiceCollection, Type, object)
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection services, Type serviceType, object implementationInstance)
Parameters
Returns
AddSingleton(IServiceCollection, Type, Type)
Declaration
public static IServiceCollection AddSingleton(this IServiceCollection services, Type serviceType, Type implementationType)
Parameters
Returns
AddSingleton<TService>(IServiceCollection)
Declaration
public static IServiceCollection AddSingleton<TService>(this IServiceCollection services) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddSingleton<TService>(IServiceCollection, Func<IServiceProvider, TService>)
Declaration
public static IServiceCollection AddSingleton<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddSingleton<TService>(IServiceCollection, TService)
Declaration
public static IServiceCollection AddSingleton<TService>(this IServiceCollection services, TService implementationInstance) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddSingleton<TService, TImplementation>(IServiceCollection)
Declaration
public static IServiceCollection AddSingleton<TService, TImplementation>(this IServiceCollection services) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddSingleton<TService, TImplementation>(IServiceCollection, Func<IServiceProvider, TImplementation>)
Declaration
public static IServiceCollection AddSingleton<TService, TImplementation>(this IServiceCollection services, Func<IServiceProvider, TImplementation> implementationFactory) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddTransient(IServiceCollection, Type)
Declaration
public static IServiceCollection AddTransient(this IServiceCollection services, Type serviceType)
Parameters
Returns
AddTransient(IServiceCollection, Type, Func<IServiceProvider, object>)
Declaration
public static IServiceCollection AddTransient(this IServiceCollection services, Type serviceType, Func<IServiceProvider, object> implementationFactory)
Parameters
Returns
AddTransient(IServiceCollection, Type, Type)
Declaration
public static IServiceCollection AddTransient(this IServiceCollection services, Type serviceType, Type implementationType)
Parameters
Returns
AddTransient<TService>(IServiceCollection)
Declaration
public static IServiceCollection AddTransient<TService>(this IServiceCollection services) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddTransient<TService>(IServiceCollection, Func<IServiceProvider, TService>)
Declaration
public static IServiceCollection AddTransient<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) where TService : class
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
AddTransient<TService, TImplementation>(IServiceCollection)
Declaration
public static IServiceCollection AddTransient<TService, TImplementation>(this IServiceCollection services) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
AddTransient<TService, TImplementation>(IServiceCollection, Func<IServiceProvider, TImplementation>)
Declaration
public static IServiceCollection AddTransient<TService, TImplementation>(this IServiceCollection services, Func<IServiceProvider, TImplementation> implementationFactory) where TService : class where TImplementation : class, TService
Parameters
Returns
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|