Overview of auto registration
The auto registration methods will automatically register all concrete classes that implement one of the following interfaces:
| Interface | Registered Lifetime |
|---|---|
IScopedService |
ServiceLifetime.Scoped |
ISingletonService |
ServiceLifetime.Singleton |
ITransientService |
ServiceLifetime.Transient |
Note
All of these interfaces live in the LSL.Scrutor.Extensions namespace.
Warning
If a concrete type has multiple lifetime interfaces then an ArgumentException will be thrown
with a message that tells you of the problematic class that needs fixing