Microsoft.Extensions.DependencyInjection 9.0.0

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
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
7,072
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. When using NuGet 3.x this package requires at least version 3.4.
5,837
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
5,744
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
3,825
MTNT.UTILS
修改了运行计时输出都控制台info
3,593
Pomelo.EntityFrameworkCore.MySql
Pomelo's MySQL database provider for Entity Framework Core.
3,479
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,089
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
2,269
MTNT.UTILS
将项目重新分离
2,010
MTNT.UTILS
将项目重新分离
1,768
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
1,690
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
1,680
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
1,405
Pomelo.EntityFrameworkCore.MySql
Pomelo's MySQL database provider for Entity Framework Core.
1,375
Microsoft.VisualStudio.Web.CodeGeneration.Core
Contains the core infrastructure used by ASP.NET Core Code Generators.
1,048
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
1,020
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
1,002
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
938
Pomelo.EntityFrameworkCore.MySql
Pomelo's MySQL database provider for Entity Framework Core.
935
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
929

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

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