Class ServiceCollectionDescriptorExtensions
Inheritance
ServiceCollectionDescriptorExtensions
Assembly: Microsoft.Extensions.DependencyInjection.Abstractions.dll
Syntax
public static class ServiceCollectionDescriptorExtensions
Methods
Add(IServiceCollection, ServiceDescriptor)
Declaration
public static IServiceCollection Add(this IServiceCollection collection, ServiceDescriptor descriptor)
Parameters
Returns
Add(IServiceCollection, IEnumerable<ServiceDescriptor>)
Declaration
public static IServiceCollection Add(this IServiceCollection collection, IEnumerable<ServiceDescriptor> descriptors)
Parameters
Returns
RemoveAll(IServiceCollection, Type)
Declaration
public static IServiceCollection RemoveAll(this IServiceCollection collection, Type serviceType)
Parameters
Returns
RemoveAllKeyed(IServiceCollection, Type, object?)
Declaration
public static IServiceCollection RemoveAllKeyed(this IServiceCollection collection, Type serviceType, object? serviceKey)
Parameters
Returns
RemoveAllKeyed<T>(IServiceCollection, object?)
Declaration
public static IServiceCollection RemoveAllKeyed<T>(this IServiceCollection collection, object? serviceKey)
Parameters
Returns
Type Parameters
RemoveAll<T>(IServiceCollection)
Declaration
public static IServiceCollection RemoveAll<T>(this IServiceCollection collection)
Parameters
Returns
Type Parameters
Replace(IServiceCollection, ServiceDescriptor)
Declaration
public static IServiceCollection Replace(this IServiceCollection collection, ServiceDescriptor descriptor)
Parameters
Returns
TryAdd(IServiceCollection, ServiceDescriptor)
Declaration
public static void TryAdd(this IServiceCollection collection, ServiceDescriptor descriptor)
Parameters
TryAdd(IServiceCollection, IEnumerable<ServiceDescriptor>)
Declaration
public static void TryAdd(this IServiceCollection collection, IEnumerable<ServiceDescriptor> descriptors)
Parameters
TryAddEnumerable(IServiceCollection, ServiceDescriptor)
Declaration
public static void TryAddEnumerable(this IServiceCollection services, ServiceDescriptor descriptor)
Parameters
TryAddEnumerable(IServiceCollection, IEnumerable<ServiceDescriptor>)
Declaration
public static void TryAddEnumerable(this IServiceCollection services, IEnumerable<ServiceDescriptor> descriptors)
Parameters
TryAddKeyedScoped(IServiceCollection, Type, object?)
Declaration
public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey)
Parameters
TryAddKeyedScoped(IServiceCollection, Type, object?, Func<IServiceProvider, object?, object>)
Declaration
public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey, Func<IServiceProvider, object?, object> implementationFactory)
Parameters
TryAddKeyedScoped(IServiceCollection, Type, object?, Type)
Declaration
public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType)
Parameters
TryAddKeyedScoped<TService>(IServiceCollection, object?)
Declaration
public static void TryAddKeyedScoped<TService>(this IServiceCollection collection, object? serviceKey) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddKeyedScoped<TService>(IServiceCollection, object?, Func<IServiceProvider, object?, TService>)
Declaration
public static void TryAddKeyedScoped<TService>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TService> implementationFactory) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddKeyedScoped<TService, TImplementation>(IServiceCollection, object?)
Declaration
public static void TryAddKeyedScoped<TService, TImplementation>(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService
Parameters
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
TryAddKeyedSingleton(IServiceCollection, Type, object?)
Declaration
public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey)
Parameters
TryAddKeyedSingleton(IServiceCollection, Type, object?, Func<IServiceProvider, object?, object>)
Declaration
public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey, Func<IServiceProvider, object?, object> implementationFactory)
Parameters
TryAddKeyedSingleton(IServiceCollection, Type, object?, Type)
Declaration
public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType)
Parameters
TryAddKeyedSingleton<TService>(IServiceCollection, object?)
Declaration
public static void TryAddKeyedSingleton<TService>(this IServiceCollection collection, object? serviceKey) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddKeyedSingleton<TService>(IServiceCollection, object?, Func<IServiceProvider, object?, TService>)
Declaration
public static void TryAddKeyedSingleton<TService>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TService> implementationFactory) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddKeyedSingleton<TService>(IServiceCollection, object?, TService)
Declaration
public static void TryAddKeyedSingleton<TService>(this IServiceCollection collection, object? serviceKey, TService instance) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddKeyedSingleton<TService, TImplementation>(IServiceCollection, object?)
Declaration
public static void TryAddKeyedSingleton<TService, TImplementation>(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService
Parameters
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
TryAddKeyedTransient(IServiceCollection, Type, object?)
Declaration
public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey)
Parameters
TryAddKeyedTransient(IServiceCollection, Type, object?, Func<IServiceProvider, object?, object>)
Declaration
public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey, Func<IServiceProvider, object?, object> implementationFactory)
Parameters
TryAddKeyedTransient(IServiceCollection, Type, object?, Type)
Declaration
public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType)
Parameters
TryAddKeyedTransient<TService>(IServiceCollection, object?)
Declaration
public static void TryAddKeyedTransient<TService>(this IServiceCollection collection, object? serviceKey) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddKeyedTransient<TService>(IServiceCollection, object?, Func<IServiceProvider, object?, TService>)
Declaration
public static void TryAddKeyedTransient<TService>(this IServiceCollection services, object? serviceKey, Func<IServiceProvider, object?, TService> implementationFactory) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddKeyedTransient<TService, TImplementation>(IServiceCollection, object?)
Declaration
public static void TryAddKeyedTransient<TService, TImplementation>(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService
Parameters
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
TryAddScoped(IServiceCollection, Type)
Declaration
public static void TryAddScoped(this IServiceCollection collection, Type service)
Parameters
TryAddScoped(IServiceCollection, Type, Func<IServiceProvider, object>)
Declaration
public static void TryAddScoped(this IServiceCollection collection, Type service, Func<IServiceProvider, object> implementationFactory)
Parameters
TryAddScoped(IServiceCollection, Type, Type)
Declaration
public static void TryAddScoped(this IServiceCollection collection, Type service, Type implementationType)
Parameters
TryAddScoped<TService>(IServiceCollection)
Declaration
public static void TryAddScoped<TService>(this IServiceCollection collection) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddScoped<TService>(IServiceCollection, Func<IServiceProvider, TService>)
Declaration
public static void TryAddScoped<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddScoped<TService, TImplementation>(IServiceCollection)
Declaration
public static void TryAddScoped<TService, TImplementation>(this IServiceCollection collection) where TService : class where TImplementation : class, TService
Parameters
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
TryAddSingleton(IServiceCollection, Type)
Declaration
public static void TryAddSingleton(this IServiceCollection collection, Type service)
Parameters
TryAddSingleton(IServiceCollection, Type, Func<IServiceProvider, object>)
Declaration
public static void TryAddSingleton(this IServiceCollection collection, Type service, Func<IServiceProvider, object> implementationFactory)
Parameters
TryAddSingleton(IServiceCollection, Type, Type)
Declaration
public static void TryAddSingleton(this IServiceCollection collection, Type service, Type implementationType)
Parameters
TryAddSingleton<TService>(IServiceCollection)
Declaration
public static void TryAddSingleton<TService>(this IServiceCollection collection) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddSingleton<TService>(IServiceCollection, Func<IServiceProvider, TService>)
Declaration
public static void TryAddSingleton<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddSingleton<TService>(IServiceCollection, TService)
Declaration
public static void TryAddSingleton<TService>(this IServiceCollection collection, TService instance) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddSingleton<TService, TImplementation>(IServiceCollection)
Declaration
public static void TryAddSingleton<TService, TImplementation>(this IServiceCollection collection) where TService : class where TImplementation : class, TService
Parameters
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|
TryAddTransient(IServiceCollection, Type)
Declaration
public static void TryAddTransient(this IServiceCollection collection, Type service)
Parameters
TryAddTransient(IServiceCollection, Type, Func<IServiceProvider, object>)
Declaration
public static void TryAddTransient(this IServiceCollection collection, Type service, Func<IServiceProvider, object> implementationFactory)
Parameters
TryAddTransient(IServiceCollection, Type, Type)
Declaration
public static void TryAddTransient(this IServiceCollection collection, Type service, Type implementationType)
Parameters
TryAddTransient<TService>(IServiceCollection)
Declaration
public static void TryAddTransient<TService>(this IServiceCollection collection) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddTransient<TService>(IServiceCollection, Func<IServiceProvider, TService>)
Declaration
public static void TryAddTransient<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) where TService : class
Parameters
Type Parameters
Name |
Description |
TService |
|
TryAddTransient<TService, TImplementation>(IServiceCollection)
Declaration
public static void TryAddTransient<TService, TImplementation>(this IServiceCollection collection) where TService : class where TImplementation : class, TService
Parameters
Type Parameters
Name |
Description |
TService |
|
TImplementation |
|