Out of curiosity, I wonder if there is any one can explain how is the StartComponents
Method within the Nop.Core.Infrastructure.DependencyManagement.ContainerManager class get started.


I have noticed that   _container.Resolve<IStarter>().Start(); When it get called, It is not registered anywhere in the container , Is there anyone can explain how this Start() Method do work and what its dependencies to get it work?

Also If i want to add extra parameter (service) to the constructor of one of the controllers , i always have this error

No parameterless constructor defined for this object.


The service and its dependencies has been registered on the DependencyRegistrar . Where should i make configuration so the controller is aware of this extra service?