
When adding dependencies in asp.net core project you will see three options
- Transient
- Scoped
- Singleton
Just for my mental note, trying to document it with images
The scenario is very simple, maybe not a true real-world one but whatever gets the point across. There is only one endpoint in a controller, which then calls a service which eventually calls a repository. All these rely on ILogger
In each of these, the change in color indicates a new instance



Hope these images make it easier to remember.
