A simple yet effective auto registration tool for dotnet
Doesn't support automatic registration of generic types, you will have to register them manually.
Registrator.Net is a simple auto registration tool for dotnet.
I have been trying to find a simple tool to register my internal dependencies and didn't find any that I liked, so I decided to create my own.
Registrator.Net is intended for developers who want something simple that just works.
It is not designed to deal with every case, but the simple ones, the ones you will be doing 99% of the time.
Install-Package Registrator.Net
Tag classes, records and structs with any of the following attributes:
- AutoRegisterType
- AutoRegisterTypeAndInterfaces
- AutoRegisterInterfaces
Then in your Program.cs or Startup.cs, call services.AutoRegisterTypesInAssemblies(assembly1,assembly2,assembly3...);
If you want to skip the registration of types that implement a certain interface from a certain assembly, you can call
services.AutoRegisterTypesInAssemblies(new RegistratorConfiguration()
{
Assemblies = [typeof(ConcreteType).Assembly],
ExcludedAssemblies = [typeof(IRequestHandler<>).Assembly,typeof(IMediator).Assembly]
});
By default all registered types are registered as ServiceLifetime.Scoped
, but you can change it by passing a ServiceLifetime
as a parameter of the attribute.
You can also add keyed services if you use the Key
property of the attribute.
Logo Provided by Vecteezy