Repository navigation
Dependency Chain and Generated Types
Alexander Stärk edited this page Sep 25, 2026
·
1 revision
The generator creates a public partial class named DependencyRegistrator.
This class derives from BaseDependencyRegistrator and orchestrates:
- dependency registrator discovery/initialization
- local service registration
- optional extension callbacks
The runtime entry point uses:
InitializeDependencies<TRootDependencyRegistrator>()DependencyRegistratorBuilder<TRootDependencyRegistrator>.RegisterServices()
Typical one-line usage:
services.RegisterServices();During generation, Basilisque DI scans referenced assemblies and tries to resolve a generated DependencyRegistrator type in each relevant assembly namespace.
When found, generated code calls:
collection.AddDependency<OtherAssembly.DependencyRegistrator>();This builds a transitive dependency chain.
Generated partial methods are provided around initialization and registration:
doBeforeInitializationinitializeDependenciesGenerateddoAfterInitializationdoBeforeRegistrationregisterServicesGenerateddoAfterRegistration
If extensions are configured, additional extension partial methods are generated.