Microsoft.Extensions.DependencyInjection 9.0.17

About

Supports the dependency injection (DI) software design pattern which is a technique for achieving Inversion of Control (IoC) between classes and their dependencies.

Key Features

Provides an implementation of the DI interfaces found in the Microsoft.Extensions.DependencyInjection.Abstractions package.

How to Use

ServiceCollection services = new ();
services.AddSingleton<IMessageWriter, MessageWriter>();
using ServiceProvider provider = services.BuildServiceProvider();

// The code below, following the IoC pattern, is typically only aware of the IMessageWriter interface, not the implementation.
IMessageWriter messageWriter = provider.GetService<IMessageWriter>()!;
messageWriter.Write("Hello");

public interface IMessageWriter
{
    void Write(string message);
}

internal class MessageWriter : IMessageWriter
{
    public void Write(string message)
    {
        Console.WriteLine($"MessageWriter.Write(message: \"{message}\")");
    }
}

Main Types

The main types provided by this library are:

  • Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory
  • Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions
  • Microsoft.Extensions.DependencyInjection.ServiceProvider

Additional Documentation

  • Microsoft.Extensions.DependencyInjection.Abstractions
  • Microsoft.Extensions.Hosting
  • Microsoft.Extensions.Options

Feedback & Contributing

Microsoft.Extensions.DependencyInjection is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on Microsoft.Extensions.DependencyInjection.

Packages Downloads
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
31
JaTa.Platform.Observability
Observability building block: correlation-id middleware, Serilog logging extensions, OpenTelemetry tracing, health-check response writer, and health service abstractions.
31
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
29
JaTa.Platform.Observability
Observability building block: correlation-id middleware, Serilog logging extensions, OpenTelemetry tracing, health-check response writer, and health service abstractions.
29
JaTa.Platform.Http
HTTP resilience building block for JaTa platform services. Provides standard retry and resilience pipeline wiring via Polly and Microsoft.Extensions.Http.Resilience.
28
JaTa.Platform.AspNetCore.HealthChecks
ASP.NET Core IHealthCheck implementations: PostgreSQL connection pool, SMTP probe, HTTP endpoint probe.
24
JaTa.Platform.Http
HTTP resilience building block for JaTa platform services. Provides standard retry and resilience pipeline wiring via Polly and Microsoft.Extensions.Http.Resilience.
20
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
20
JaTa.Platform.Http
HTTP resilience building block for JaTa platform services. Provides standard retry and resilience pipeline wiring via Polly and Microsoft.Extensions.Http.Resilience.
18
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook) with Polly retry and generic SocialContent payload.
18
JaTa.Platform.Llm
Multi-provider LLM facade (Anthropic, Gemini, OpenAI-compatible) with structured output and prompt caching support.
16
JaTa.Platform.Notifications.Telegram
Telegram bot alert sender (HTML, per-key throttling) using IHttpClientFactory.
16
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook) with Polly retry and generic SocialContent payload.
15
JaTa.Platform.AspNetCore.HealthChecks
ASP.NET Core IHealthCheck implementations: PostgreSQL connection pool, SMTP probe, HTTP endpoint probe.
12
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
8
JaTa.Platform.AspNetCore.HealthChecks
ASP.NET Core IHealthCheck implementations: PostgreSQL connection pool, SMTP probe, HTTP endpoint probe.
8
JaTa.Platform.Http
HTTP resilience building block for JaTa platform services. Provides standard retry and resilience pipeline wiring via Polly and Microsoft.Extensions.Http.Resilience.
7
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
7
JaTa.Platform.Observability
Observability building block: correlation-id middleware, Serilog logging extensions, OpenTelemetry tracing, health-check response writer, and health service abstractions.
7
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook) with Polly retry and generic SocialContent payload.
7

https://go.microsoft.com/fwlink/?LinkID=799421

Version Downloads Last updated
11.0.0-preview.5.26302.115 1 06/12/2026
11.0.0-preview.4.26230.115 1 05/27/2026
11.0.0-preview.3.26207.106 3 04/27/2026
11.0.0-preview.2.26159.112 3 04/27/2026
11.0.0-preview.1.26104.118 3 04/27/2026
10.0.9 1 06/12/2026
10.0.8 1 05/26/2026
10.0.7 3 04/27/2026
10.0.6 3 04/27/2026
10.0.5 3 04/27/2026
10.0.4 3 04/27/2026
10.0.3 3 04/27/2026
10.0.2 3 04/27/2026
10.0.1 3 04/27/2026
10.0.0 3 04/27/2026
10.0.0-rc.2.25502.107 3 04/27/2026
10.0.0-rc.1.25451.107 3 04/27/2026
10.0.0-preview.7.25380.108 3 04/27/2026
10.0.0-preview.6.25358.103 3 04/27/2026
10.0.0-preview.5.25277.114 3 04/27/2026
10.0.0-preview.4.25258.110 3 04/27/2026
10.0.0-preview.3.25171.5 3 04/27/2026
10.0.0-preview.2.25163.2 3 04/27/2026
10.0.0-preview.1.25080.5 3 04/27/2026
9.0.17 1 06/12/2026
9.0.16 1 05/26/2026
9.0.15 3 04/27/2026
9.0.14 3 04/27/2026
9.0.13 3 04/27/2026
9.0.12 3 04/27/2026
9.0.11 3 04/27/2026
9.0.10 3 04/27/2026
9.0.9 3 04/27/2026
9.0.8 3 04/27/2026
9.0.7 3 04/27/2026
9.0.6 3 04/27/2026
9.0.5 3 04/27/2026
9.0.4 3 04/27/2026
9.0.3 3 04/27/2026
9.0.2 3 04/27/2026
9.0.1 3 04/27/2026
9.0.0 3 04/27/2026
9.0.0-rc.2.24473.5 3 04/27/2026
9.0.0-rc.1.24431.7 3 04/27/2026
9.0.0-preview.7.24405.7 3 04/27/2026
9.0.0-preview.6.24327.7 3 04/27/2026
9.0.0-preview.5.24306.7 3 04/27/2026
9.0.0-preview.4.24266.19 3 04/27/2026
9.0.0-preview.3.24172.9 3 04/27/2026
9.0.0-preview.2.24128.5 3 04/27/2026
9.0.0-preview.1.24080.9 3 04/27/2026
8.0.1 3 04/27/2026
8.0.0 3 04/27/2026
8.0.0-rc.2.23479.6 3 04/27/2026
8.0.0-rc.1.23419.4 3 04/27/2026
8.0.0-preview.7.23375.6 3 04/27/2026
8.0.0-preview.6.23329.7 3 04/27/2026
8.0.0-preview.5.23280.8 3 04/27/2026
8.0.0-preview.4.23259.5 3 04/27/2026
8.0.0-preview.3.23174.8 3 04/27/2026
8.0.0-preview.2.23128.3 3 04/27/2026
8.0.0-preview.1.23110.8 3 04/27/2026
7.0.0 4 04/27/2026
7.0.0-rc.2.22472.3 3 04/27/2026
7.0.0-rc.1.22426.10 3 04/27/2026
7.0.0-preview.7.22375.6 3 04/27/2026
7.0.0-preview.6.22324.4 3 04/27/2026
7.0.0-preview.5.22301.12 3 04/27/2026
7.0.0-preview.4.22229.4 3 04/27/2026
7.0.0-preview.3.22175.4 3 04/27/2026
7.0.0-preview.2.22152.2 3 04/27/2026
7.0.0-preview.1.22076.8 3 04/27/2026
6.0.2 3 04/27/2026
6.0.1 3 04/27/2026
6.0.0 3 04/27/2026
6.0.0-rc.2.21480.5 3 04/27/2026
6.0.0-rc.1.21451.13 3 04/27/2026
6.0.0-preview.7.21377.19 3 04/27/2026
6.0.0-preview.6.21352.12 3 04/27/2026
6.0.0-preview.5.21301.5 3 04/27/2026
6.0.0-preview.4.21253.7 3 04/27/2026
6.0.0-preview.3.21201.4 3 04/27/2026
6.0.0-preview.2.21154.6 3 04/27/2026
6.0.0-preview.1.21102.12 3 04/27/2026
5.0.2 3 04/27/2026
5.0.1 3 04/27/2026
5.0.0 3 04/27/2026
5.0.0-rc.2.20475.5 3 04/27/2026
5.0.0-rc.1.20451.14 3 04/27/2026
5.0.0-preview.8.20407.11 3 04/27/2026
5.0.0-preview.7.20364.11 3 04/27/2026
5.0.0-preview.6.20305.6 3 04/27/2026
5.0.0-preview.5.20278.1 3 04/27/2026
5.0.0-preview.4.20251.6 3 04/27/2026
5.0.0-preview.3.20215.2 3 04/27/2026
5.0.0-preview.2.20160.3 3 04/27/2026
5.0.0-preview.1.20120.4 3 04/27/2026
3.1.32 3 04/27/2026
3.1.31 3 04/27/2026
3.1.30 3 04/27/2026
3.1.29 3 04/27/2026
3.1.28 3 04/27/2026
3.1.27 3 04/27/2026
3.1.26 3 04/27/2026
3.1.25 3 04/27/2026
3.1.24 3 04/27/2026
3.1.23 3 04/27/2026
3.1.22 3 04/27/2026
3.1.21 3 04/27/2026
3.1.20 3 04/27/2026
3.1.19 3 04/27/2026
3.1.18 3 04/27/2026
3.1.17 3 04/27/2026
3.1.16 3 04/27/2026
3.1.15 3 04/27/2026
3.1.14 3 04/27/2026
3.1.13 3 04/27/2026
3.1.12 3 04/27/2026
3.1.11 3 04/27/2026
3.1.10 3 04/27/2026
3.1.9 3 04/27/2026
3.1.8 3 04/27/2026
3.1.7 3 04/27/2026
3.1.6 3 04/27/2026
3.1.5 3 04/27/2026
3.1.4 3 04/27/2026
3.1.3 3 04/27/2026
3.1.2 3 04/27/2026
3.1.1 3 04/27/2026
3.1.0 3 04/27/2026
3.1.0-preview3.19553.2 3 04/27/2026
3.1.0-preview2.19525.4 3 04/27/2026
3.1.0-preview1.19506.1 3 04/27/2026
3.0.3 3 04/27/2026
3.0.2 3 04/27/2026
3.0.1 3 04/27/2026
3.0.0 3 04/27/2026
3.0.0-rc1.19456.10 3 04/27/2026
3.0.0-preview9.19423.4 3 04/27/2026
3.0.0-preview8.19405.4 3 04/27/2026
3.0.0-preview7.19362.4 3 04/27/2026
3.0.0-preview6.19304.6 3 04/27/2026
3.0.0-preview5.19227.9 3 04/27/2026
3.0.0-preview4.19216.2 3 04/27/2026
3.0.0-preview3.19153.1 3 04/27/2026
3.0.0-preview.19074.2 3 04/27/2026
3.0.0-preview.18572.1 3 04/27/2026
2.2.0 3 04/27/2026
2.2.0-preview3-35497 3 04/27/2026
2.2.0-preview2-35157 3 04/27/2026
2.2.0-preview1-35029 3 04/27/2026
2.1.1 3 04/27/2026
2.1.0 3 04/27/2026
2.1.0-rc1-final 3 04/27/2026
2.1.0-preview2-final 3 04/27/2026
2.1.0-preview1-final 3 04/27/2026
2.0.0 3 04/27/2026
2.0.0-preview2-final 3 04/27/2026
2.0.0-preview1-final 3 04/27/2026
1.1.1 3 04/27/2026
1.1.0 3 04/27/2026
1.1.0-preview1-final 3 04/27/2026
1.0.2 3 04/27/2026
1.0.1 3 04/27/2026
1.0.0 3 04/27/2026
1.0.0-rc2-final 3 04/27/2026
1.0.0-rc1-final 3 04/27/2026