NetCore.AutoRegisterDi
2.1.0
Install-Package NetCore.AutoRegisterDi -Version 2.1.0
dotnet add package NetCore.AutoRegisterDi --version 2.1.0
<PackageReference Include="NetCore.AutoRegisterDi" Version="2.1.0" />
paket add NetCore.AutoRegisterDi --version 2.1.0
#r "nuget: NetCore.AutoRegisterDi, 2.1.0"
// Install NetCore.AutoRegisterDi as a Cake Addin
#addin nuget:?package=NetCore.AutoRegisterDi&version=2.1.0
// Install NetCore.AutoRegisterDi as a Cake Tool
#tool nuget:?package=NetCore.AutoRegisterDi&version=2.1.0
NetCore.AutoRegisterDi
This NuGet library contains an extension method to scan an assemby and register all the non-generic public classes (see excluded class types) against their implemented interfaces(s) into the Microsoft.Extensions.DependencyInjection
dependency injection provider.
I have written a simple version of AutoFac's RegisterAssemblyTypes
method that works directly with Microsoft's DI provider. Here are an example of me using this with ASP.NET Core.
Version 2.0.0 update: New attributes for defining the ServiceLifetime
of your classes, e.g. adding the [RegisterAsScoped]
attribute to a class will mean its ServiceLifetime
in the DI will be set to Scoped
. Added by Fedor Zhekov (GitHub @ZFi88).
Version 2.1.0 update: Added ability ignore an interface, plus added ISerializable
interface to list of ignored interfaces and outputs results so that you can check it is registering the correct things.
See README file for documentation or this article for an overvew.
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection (>= 2.1.0)
NuGet packages (12)
Showing the top 5 NuGet packages that depend on NetCore.AutoRegisterDi:
Package | Downloads |
---|---|
Relay.Microservices
A microservice framework built for .NET Core |
|
Relay.Microservices.Testing
A microservice testing framework built for .NET Core |
|
Relay.Core.Plugins.Microservices
Plugins available for the Core framework |
|
AzRUtil.Extender
AzR Utility & extension for others library |
|
WRSoftware.Utils.IoC.Framework
Package Description |
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on NetCore.AutoRegisterDi:
Repository | Stars |
---|---|
JonPSmith/AuthPermissions.AspNetCore
This library provides extra authorization and multi-tenant features to an ASP.NET Core application.
|
|
JonPSmith/PermissionAccessControl2
Version 2 of example application to go with articles on feature and data authorization
|
|
JonPSmith/EfCoreinAction-SecondEdition
Supporting repo to go with book "Entity Framework Core in Action", second edition
|
|
JonPSmith/EfCore.GenericBizRunner
Library to run business logic when using Entity Framework Core for database accesses
|
- New feature: IgnoreThisInterface method adds a interface to its interface ignore list.
- Improvement: Added ISerializable interface to the default interface ignore list (IDisposable is already in base ignore list)
- Improvement: You can use muliple have Where methods to filter out classes
- Improvement: Returns a list of the classes/interfaces registered with the DI provider (useful for debugging)