Microsoft.Extensions.DependencyInjection.Abstractions 9.0.20

About

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

Key Features

  • Interfaces for DI implementations which are provided in other packages including Microsoft.Extensions.DependencyInjection.
  • An implementation of a service collection, which is used to add services to and later retrieve them either directly or through constructor injection.
  • Interfaces, attributes and extensions methods to support various DI concepts including specifying a service's lifetime and supporting keyed services.

How to Use

This package is typically used with an implementation of the DI abstractions, such as Microsoft.Extensions.DependencyInjection.

Main Types

The main types provided by this library are:

  • Microsoft.Extensions.DependencyInjection.ActivatorUtilities
  • Microsoft.Extensions.DependencyInjection.IServiceCollection
  • Microsoft.Extensions.DependencyInjection.ServiceCollection
  • Microsoft.Extensions.DependencyInjection.ServiceCollectionDescriptorExtensions
  • Microsoft.Extensions.DependencyInjection.ServiceDescriptor
  • Microsoft.Extensions.DependencyInjection.IServiceProviderFactory<TContainerBuilder>

Additional Documentation

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

Feedback & Contributing

Microsoft.Extensions.DependencyInjection.Abstractions 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.Abstractions.

Packages Downloads
JaTa.Platform.Data
Dapper/Npgsql data access building block: connection factory, unit of work, SQL migration runner, background task queue, and pool health check.
413
JaTa.Platform.Identity.Jwt
JWT issuance (HS256) + refresh token rotation with pluggable store, PBKDF2 password hashing, Google OAuth validation.
411
JaTa.Platform.Mediator
Mediator CQRS library for .NET — pipeline behaviors, command/query separation, notification system.
411
JaTa.Platform.Web
ASP.NET Core web building block — global exception middleware, module installer contract, and application builder extensions.
306
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.Audit
Audit log primitives: domain entry, repository contract, writer facade backed by ICurrentUser, plus a Dapper/Postgres repository implementation.
272
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.Security
Security building block: AES-256-CBC encryption/decryption service, EncryptionSettings, and DI wiring extensions.
272
JaTa.Platform.Auth.Account
Account-level auth helpers: HttpContext-backed current-user reader, role-alias claims transformation, and IAccountDeletionStrategy orchestration (consumer plugs in the persistence).
270
JaTa.Platform.Files.Upload
Generic file upload service: extension allow-list, magic-bytes content sniffing, path-traversal protection, per-owner cleanup.
270
JaTa.Platform.Notifications
Email notification building block: SMTP and mock senders, SMTP health check, and DI registration extensions.
269
Pronoza.Hub.Client
Client .NET typé pour l'API Pronoza.Hub : routes /api/v1/* (mapped-tips, fixture-details, matches/search) avec X-API-Key + résilience Polly (retry, circuit breaker, timeout).
267
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.Locking.Redis
Distributed lock primitives backed by Redis SETNX + TTL (StackExchange.Redis).
149
JaTa.Platform.Realtime.ProgressChannel
Generic real-time progress channel: publish/subscribe + bounded history, with a Redis pub/sub + LIST implementation. SSE / SignalR ready.
149
JaTa.Platform.Observability.ApiUsage
API usage tracking middleware: per-request endpoint, status, latency and client identifier captured into a pluggable IApiUsageStore.
148
JaTa.Platform.RateLimiting.ApiKey
Hourly + daily API key rate limiting backed by IDistributedCache, with RFC X-RateLimit-* response headers and RFC 7807 ProblemDetails 429 middleware.
148
JaTa.Platform.Scheduling
Hangfire-based job scheduling building block: IJobScheduler, IRecurringJobRegistrar, and DI registration extensions.
147
JaTa.Platform.Auth.ApiKey
ASP.NET Core authentication handler for X-API-Key header with pluggable IApiKeyValidator and RFC 7807 ProblemDetails on challenge.
146

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

.NET Framework 4.6.2

.NET 8.0

  • No dependencies.

.NET 9.0

  • No dependencies.

.NET Standard 2.0

.NET Standard 2.1

  • No dependencies.

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