nug Createrun NuGet

Microsoft.Extensions.DependencyInjection.Abstractions

8.0.0 227 download(s)
public

Abstractions for dependency injection. Commonly Used Types: Microsoft.Extensions.DependencyInjection.IServiceCollection

PackageReference
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
.NET CLI
dotnet add package Microsoft.Extensions.DependencyInjection.Abstractions --version 8.0.0

Dependencies

net462
Package Version range
Microsoft.Bcl.AsyncInterfaces [8.0.0, )
System.Threading.Tasks.Extensions [4.5.4, )
netstandard2.0
Package Version range
Microsoft.Bcl.AsyncInterfaces [8.0.0, )
System.Threading.Tasks.Extensions [4.5.4, )

Readme

## 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
* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection)
* API documentation
  - [ActivatorUtilities](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.defaultserviceproviderfactory)
  - [ServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicecollection)
  - [ServiceDescriptor](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicedescriptor)

## Related Packages
- `Microsoft.Extensions.DependencyInjection`
- `Microsoft.Extensions.Hosting`
- `Microsoft.Extensions.Options`

## Feedback & Contributing
Microsoft.Extensions.DependencyInjection.Abstractions is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).

Target frameworks

net462 netstandard2.0

Metadata

Published
Size
270.4 KB
Authors
Microsoft
License
MIT
Repository
https://github.com/dotnet/runtime commit 5535e31a712343a63f5d7d796cd874e563e5ac14
Flags
SemVer 1
SHA512
lLwF7Sl1UQlWXZzfyQEIfuH6CDAt2jkxBryaC9c4Tw3CtsLxI8G9U/zga6vb+oRdxtIqFjxLBkbFJR3MWurCgg==

Release notes

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