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.
|
1,059 |
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
|
663 |
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
|
578 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
565 |
Aiursoft.Canon
Task fire and forget framework
|
433 |
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
|
377 |
Aiursoft.Canon
Task fire and forget framework
|
299 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
207 |
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
|
205 |
Aiursoft.Canon
Task fire and forget framework
|
203 |
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
|
200 |
Aiursoft.Canon
Task fire and forget framework
|
187 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
154 |
Aiursoft.DocGenerator
A tool for generating document for ASP.NET Core.
|
152 |
Aiursoft.Canon
Task fire and forget framework
|
128 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
127 |
Aiursoft.Scanner
Automatic dependencies management system which powers Aiursoft
|
125 |
Aiursoft.CSTools
It contains many useful tools for CSharp developers.
|
34 |
Aiursoft.Canon
Task fire and forget framework
|
34 |
.NET 8.0
- No dependencies.