Microsoft.Extensions.DependencyInjection 10.0.12

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.Observability
Observability building block: correlation-id middleware, Serilog logging extensions, OpenTelemetry tracing, health-check response writer, and health service abstractions.
305
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.
272
JaTa.Platform.AspNetCore.HealthChecks
ASP.NET Core IHealthCheck implementations: PostgreSQL connection pool, SMTP probe, HTTP endpoint probe.
250
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
186
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
122
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook) with Polly retry and generic SocialContent payload.
84
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook, Instagram) with Polly retry and generic SocialContent payload.
74
JaTa.Platform.AspNetCore.HealthChecks
ASP.NET Core IHealthCheck implementations: PostgreSQL connection pool, SMTP probe, HTTP endpoint probe.
64
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook, Instagram) with Polly retry and generic SocialContent payload.
57
JaTa.Platform.Notifications.Telegram
Telegram bot alert sender (HTML, per-key throttling) using IHttpClientFactory.
42
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook, Instagram) with Polly retry and generic SocialContent payload.
39
JaTa.Platform.Observability
Observability building block: correlation-id middleware, Serilog logging extensions, OpenTelemetry tracing, health-check response writer, and health service abstractions.
33
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.
32
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
32
JaTa.Platform.Llm
Multi-provider LLM facade (Anthropic, Gemini, OpenAI-compatible) with structured output and prompt caching support.
28
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.
23
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
22
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook) with Polly retry and generic SocialContent payload.
19
JaTa.Platform.SocialPublishing
Multi-channel social publishing facade (Telegram, Twitter, Facebook, Instagram) with Polly retry and generic SocialContent payload.
14
JaTa.Platform.Messaging
In-process integration event bus, outbox writer/processor, and DI extensions for the JaTa Platform messaging building block.
11

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

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