Alav.DI
1.0.9
dotnet add package Alav.DI --version 1.0.9
NuGet\Install-Package Alav.DI -Version 1.0.9
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Alav.DI" Version="1.0.9" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Alav.DI" Version="1.0.9" />
<PackageReference Include="Alav.DI" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Alav.DI --version 1.0.9
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Alav.DI, 1.0.9"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Alav.DI@1.0.9
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Alav.DI&version=1.0.9
#tool nuget:?package=Alav.DI&version=1.0.9
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Alav.DI
Alav.DI - additional Tools for Working with Dependency Injection
Installation
Install the NuGet Package.
Package Manager Console
Install-Package Alav.DI
.NET Core CLI
dotnet add package Alav.DI
Usage
The library adds extension method to IServiceCollection:
Scan- This is the entry point to set up your assembly scanning.
See Examples below for usage examples.
Examples
Scanning
public interface IPingService
{
void Ping();
}
...
//Annotation for class inclusion in scan results
[ADI(Alav.DI.Enums.ADIServiceLifetime.Singleton, typeof(IPingService))]
public class PingService : IPingService
{
[ADIInject]
private readonly ILogger<PingService> _logger;
public void Ping()
{
_logger.LogInformation($"{nameof(PingService)}:Ping");
}
}
...
var services = new ServiceCollection()
.AddLogging(opt =>
{
opt.AddConsole();
opt.AddJsonConsole();
})
.Scan<Program>()
.BuildServiceProvider();
var pingService = services.GetService<IPingService>();
pingService.Ping();
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Alav.DI:
| Package | Downloads |
|---|---|
|
Alav.SM
Alav.SM - tools for Implementing the State Machine |
GitHub repositories
This package is not used by any popular GitHub repositories.
Add ignore ReflectionTypeLoadException
.NET Core 6.0 -> 3.1