Aiursoft.Scanner.Abstractions 8.0.0
Aiursoft Scanner
An Automatic dependencies management system for ASP.NET Core and powers Aiursoft.
Why this project
The traditional way to add dependencies is:
service.AddScoped<MyScopedDependency>();
Which means that you have to manually inject all dependencies. When you have too many of them, it is possible to make a mistake.
How to use Aiursoft.Scanner
First, install Aiursoft.Scanner
to your ASP.NET Core project from nuget.org:
dotnet add package Aiursoft.Scanner
Add the interface to your class like this:
using Aiursoft.Scanner.Abstractions;
public class MySingletonService : ISingletonDependency
{
}
public class MyScopedService : IScopedDependency
{
}
public class MyTransientService : ITransientDependency
{
}
And just call this in your StartUp.cs
:
using Aiursoft.Scanner;
services.AddScannedDependencies();
That's all! All your dependencies are registered. Just use it like previous before:
public class MyController : Controller
{
private readonly MyScopedService _service;
public MyController(MyScopedService service)
{
_service = service;
}
}
Advanced usage
When you want to register a dependency that implements an abstract, your previous way is:
public class MyClass : IAbstract
{
}
service.AddScoped<IAbstract, MyClass>();
That's fine. But now we want to register this automatically.
Add the dependency interface to your service like this:
public class MyClass : IAbstract, IScopedDependency
{
}
When you are registering all dependencies in your StartUp.cs
, tell us that your project supports your abstract.
services.AddScannedDependencies(typeof(IAbstract));
And you can call it with multiple abstracts:
services.AddScannedDependencies(typeof(IAbstract1), typeof(IAbstract2), typeof(IAbstract3));
That's all! Enjoy!
Showing the top 20 packages that depend on Aiursoft.Scanner.Abstractions.
Packages | Downloads |
---|---|
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
227 |
Aiursoft.Canon
Task fire and forget framework
|
150 |
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
|
119 |
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
|
95 |
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
|
45 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
45 |
Aiursoft.Canon
Task fire and forget framework
|
44 |
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
|
41 |
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
|
39 |
Aiursoft.Canon
Task fire and forget framework
|
39 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
39 |
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
|
5 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
2 |
Aiursoft.WebTools
A tool for web development.
|
2 |
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
|
2 |
.NET 8.0
- No dependencies.