Microsoft.Extensions.DependencyInjection Namespace

Classes

ActivatorUtilities

Helper code for the various activator services.

ActivatorUtilitiesConstructorAttribute

Marks the constructor to be used when activating type using ActivatorUtilities.

ClassWithInternalConstructor
DefaultServiceProviderFactory

Default implementation of IServiceProviderFactory<TContainerBuilder>.

EncoderServiceCollectionExtensions

Extension methods for setting up web encoding services in an IServiceCollection.

HealthChecksBuilderAddCheckExtensions

Provides basic extension methods for registering IHealthCheck instances in an IHealthChecksBuilder.

HealthChecksBuilderDelegateExtensions

Provides extension methods for registering delegates with the IHealthChecksBuilder.

HealthCheckServiceCollectionExtensions

Provides extension methods for registering HealthCheckService in an IServiceCollection.

HttpClientBuilderExtensions

Extension methods for configuring an IHttpClientBuilder

HttpClientFactoryServiceCollectionExtensions

Extensions methods to configure an IServiceCollection for IHttpClientFactory.

LocalizationServiceCollectionExtensions

Extension methods for setting up localization services in an IServiceCollection.

LoggingServiceCollectionExtensions

Extension methods for setting up logging services in an IServiceCollection.

MemoryCacheServiceCollectionExtensions

Extension methods for setting up memory cache related services in an IServiceCollection.

OptionsBuilderConfigurationExtensions

Extension methods for adding configuration related options services to the DI container via OptionsBuilder<TOptions>.

OptionsBuilderDataAnnotationsExtensions

Extension methods for adding configuration related options services to the DI container via OptionsBuilder<TOptions>.

OptionsConfigurationServiceCollectionExtensions

Extension methods for adding configuration related options services to the DI container.

OptionsServiceCollectionExtensions

Extension methods for adding options services to the DI container.

PollyHttpClientBuilderExtensions

Extensions methods for configuring PolicyHttpMessageHandler message handlers as part of and HttpClient message handler pipeline.

PollyServiceCollectionExtensions

Provides convenience extension methods to register Polly.Registry.IPolicyRegistry and Polly.Registry.IReadOnlyPolicyRegistry in the service collection.

RedisCacheServiceCollectionExtensions

Extension methods for setting up Redis distributed cache related services in an IServiceCollection.

ServiceCollection

Default implementation of IServiceCollection.

ServiceCollectionContainerBuilderExtensions

Extension methods for building a ServiceProvider from an IServiceCollection.

ServiceCollectionHostedServiceExtensions
ServiceCollectionServiceExtensions

Extension methods for adding services to an IServiceCollection.

ServiceDescriptor

Describes a service with its service type, implementation, and lifetime.

ServiceProvider

The default IServiceProvider.

ServiceProviderOptions

Options for configuring various behaviors of the default IServiceProvider implementation.

ServiceProviderServiceExtensions

Extension methods for getting services from an IServiceProvider.

SqlServerCachingServicesExtensions

Extension methods for setting up Microsoft SQL Server distributed cache services in an IServiceCollection.

StackExchangeRedisCacheServiceCollectionExtensions

Extension methods for setting up Redis distributed cache related services in an IServiceCollection.

Interfaces

IHealthChecksBuilder

A builder used to register health checks.

IHttpClientBuilder

A builder for configuring named HttpClient instances returned by IHttpClientFactory.

IServiceCollection

Specifies the contract for a collection of service descriptors.

IServiceProviderFactory<TContainerBuilder>

Provides an extension point for creating a container specific builder and an IServiceProvider.

IServiceScope

The Dispose() method ends the scope lifetime. Once Dispose is called, any scoped services that have been resolved from ServiceProvider will be disposed.

IServiceScopeFactory

A factory for creating instances of IServiceScope, which is used to create services within a scope.

ISupportRequiredService

Optional contract used by GetRequiredService<T>(IServiceProvider) to resolve services if supported by IServiceProvider.

Enums

ServiceLifetime

Specifies the lifetime of a service in an IServiceCollection.

Delegates

ObjectFactory

The result of CreateFactory(Type, Type[]).