Microsoft.Extensions.DependencyInjection 9.0.0-preview.6.24327.7

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
dis.taskmanager.contracts
Package Description
4,836
HotChocolate.Execution
Package Description
8,716
Microsoft.EntityFrameworkCore
Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
3,736
Microsoft.EntityFrameworkCore
Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
9,817
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
3,644
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
4,526
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
5,669
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
8,593
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
9,697
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
10,322
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
13,835
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
4,209
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
9,790
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
9,821
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
25,707
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. When using NuGet 3.x this package requires at least version 3.4.
24,891
Npgsql.EntityFrameworkCore.PostgreSQL
Npgsql.EntityFrameworkCore.PostgreSQL
3,754
Npgsql.EntityFrameworkCore.PostgreSQL.Design
Npgsql.EntityFrameworkCore.PostgreSQL.Design
3,743
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
10,544
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
13,590

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

.NET Framework 4.6.2

.NET 8.0

.NET 9.0

.NET Standard 2.0

.NET Standard 2.1

Version Downloads Last updated
9.0.0-rc.1.24431.7 3 09/15/2024
9.0.0-preview.7.24405.7 6 08/14/2024
9.0.0-preview.6.24327.7 6 07/12/2024
9.0.0-preview.5.24306.7 8 06/12/2024
9.0.0-preview.4.24266.19 7 05/22/2024
9.0.0-preview.3.24172.9 8 04/17/2024
9.0.0-preview.2.24128.5 11 03/15/2024
9.0.0-preview.1.24080.9 12 02/19/2024
8.0.0 20 11/16/2023
8.0.0-rc.2.23479.6 17 10/19/2023
8.0.0-rc.1.23419.4 16 09/23/2023
8.0.0-preview.7.23375.6 17 09/09/2023
8.0.0-preview.6.23329.7 22 09/08/2023
8.0.0-preview.5.23280.8 18 06/14/2023
8.0.0-preview.4.23259.5 19 05/19/2023
8.0.0-preview.3.23174.8 19 06/17/2023
8.0.0-preview.2.23128.3 18 04/02/2023
8.0.0-preview.1.23110.8 21 04/02/2023
7.0.0 4,228 11/15/2022
7.0.0-rc.2.22472.3 19 10/15/2022
7.0.0-rc.1.22426.10 22 09/24/2022
7.0.0-preview.7.22375.6 19 10/15/2022
7.0.0-preview.6.22324.4 26 09/27/2022
7.0.0-preview.5.22301.12 22 09/25/2022
7.0.0-preview.4.22229.4 24 09/23/2022
7.0.0-preview.3.22175.4 20 06/17/2023
7.0.0-preview.2.22152.2 21 06/27/2022
7.0.0-preview.1.22076.8 20 06/27/2022
6.0.2-mauipre.1.22102.15 28 07/29/2022
6.0.2-mauipre.1.22054.8 20 06/27/2022
6.0.1 17,657 10/16/2022
6.0.0 20,993 06/27/2022
6.0.0-rc.2.21480.5 23 09/23/2022
6.0.0-rc.1.21451.13 17 06/17/2023
6.0.0-preview.7.21377.19 20 09/22/2022
6.0.0-preview.6.21352.12 19 06/27/2022
6.0.0-preview.5.21301.5 19 09/23/2022
6.0.0-preview.4.21253.7 17 06/27/2022
6.0.0-preview.3.21201.4 22 06/27/2022
6.0.0-preview.2.21154.6 14 09/21/2022
6.0.0-preview.1.21102.12 20 09/25/2022
5.0.2 11,660 06/27/2022
5.0.1 24 06/27/2022
5.0.0 24,909 06/27/2022
5.0.0-rc.2.20475.5 23 06/27/2022
5.0.0-rc.1.20451.14 19 06/27/2022
5.0.0-preview.8.20407.11 22 06/27/2022
5.0.0-preview.7.20364.11 23 06/29/2022
5.0.0-preview.6.20305.6 26 06/27/2022
5.0.0-preview.5.20278.1 20 06/27/2022
5.0.0-preview.4.20251.6 21 05/19/2023
5.0.0-preview.3.20215.2 25 07/05/2022
5.0.0-preview.2.20160.3 21 06/27/2022
5.0.0-preview.1.20120.4 21 09/25/2022
3.1.32 17 01/13/2023
3.1.31 16 01/13/2023
3.1.30 21 04/03/2023
3.1.29 24 09/22/2022
3.1.28 23 09/22/2022
3.1.27 20 09/21/2022
3.1.26 19 09/22/2022
3.1.25 18 09/27/2022
3.1.24 18 06/27/2022
3.1.23 14 06/27/2022
3.1.22 25 06/28/2022
3.1.21 25 09/21/2022
3.1.20 17 06/27/2022
3.1.19 14 09/22/2022
3.1.18 19 03/20/2023
3.1.17 21 06/28/2022
3.1.16 19 06/27/2022
3.1.15 26 07/03/2022
3.1.14 19 09/21/2022
3.1.13 18 06/27/2022
3.1.12 19 06/27/2022
3.1.11 19 06/27/2022
3.1.10 26 07/05/2022
3.1.9 13 02/26/2023
3.1.8 16 06/27/2022
3.1.7 23 09/22/2022
3.1.6 20 07/05/2022
3.1.5 9,822 06/27/2022
3.1.4 2,508 07/05/2022
3.1.3 9,802 06/27/2022
3.1.2 18 06/27/2022
3.1.1 17 09/21/2022
3.1.0 265 09/22/2022
3.1.0-preview3.19553.2 17 07/05/2022
3.1.0-preview2.19525.4 18 09/21/2022
3.1.0-preview1.19506.1 20 07/05/2022
3.0.3 15 06/27/2022
3.0.2 17 06/27/2022
3.0.1 24 07/26/2022
3.0.0 19 09/21/2022
3.0.0-rc1.19456.10 16 06/17/2023
3.0.0-preview9.19423.4 19 06/17/2023
3.0.0-preview8.19405.4 19 07/03/2022
3.0.0-preview7.19362.4 18 07/12/2022
3.0.0-preview6.19304.6 25 09/21/2022
3.0.0-preview5.19227.9 24 07/09/2022
3.0.0-preview4.19216.2 28 07/05/2022
3.0.0-preview3.19153.1 25 07/01/2022
3.0.0-preview.19074.2 22 06/17/2023
3.0.0-preview.18572.1 20 07/05/2022
2.2.0 1,031 09/27/2022
2.2.0-preview3-35497 24 07/25/2022
2.2.0-preview2-35157 19 07/27/2022
2.2.0-preview1-35029 23 06/30/2022
2.1.1 26 06/27/2022
2.1.0 15 06/27/2022
2.1.0-rc1-final 17 09/22/2022
2.1.0-preview2-final 19 07/05/2022
2.1.0-preview1-final 18 07/05/2022
2.0.0 1,325 06/27/2022
2.0.0-preview2-final 18 04/17/2023
2.0.0-preview1-final 17 09/21/2022
1.1.1 31 08/02/2022
1.1.0 3,734 06/27/2022
1.1.0-preview1-final 19 07/02/2022
1.0.2 16 06/30/2022
1.0.1 22 09/21/2022
1.0.0 17 09/27/2022
1.0.0-rc2-final 22 09/21/2022
1.0.0-rc1-final 20 07/05/2022