GFindDI 1.0.1
dotnet add package GFindDI --version 1.0.1
NuGet\Install-Package GFindDI -Version 1.0.1
<PackageReference Include="GFindDI" Version="1.0.1" />
<PackageVersion Include="GFindDI" Version="1.0.1" />
<PackageReference Include="GFindDI" />
paket add GFindDI --version 1.0.1
#r "nuget: GFindDI, 1.0.1"
#:package GFindDI@1.0.1
#addin nuget:?package=GFindDI&version=1.0.1
#tool nuget:?package=GFindDI&version=1.0.1
gfind
The purpose of this library is to simplify the process of scanning assemblies for types (classes or implementations) of particular interfaces and registering those types into a dependency injection container managed by Microsoft's IServiceCollection
.
This library simplifies dependency injection registration by:
- Scanning assemblies to find classes implementing specific interfaces (
TClass
). - Allowing specific lifetimes (
Scoped
,Transient
, orSingleton
) for the registration. - Automating the process and reducing boilerplate code.
- Supporting extensibility by allowing multiple assemblies to be scanned.
It’s especially useful in scenarios where there are many services implementing multiple interfaces, and you want a scalable, centralized way to handle DI registration.
Example:
services.RegisterScopedServices<IRandomService>(assemblies);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. 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. |
-
net9.0
- Colorful.Console (>= 1.2.15)
- Microsoft.Extensions.DependencyInjection (>= 9.0.3)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.1 | 119 | 4/5/2025 |