What is the difference between Scoped, Singleton, and Transient lifetimes?
- Transient: A new instance is created every time it is requested.
- Scoped: A single instance is created per request/HTTP request.
- Singleton: A single instance is created and shared across the application lifetime.
Lifetime Created Per Use Case
Transient Every injection Lightweight, stateless services
Scoped HTTP Request Web services handling per-request
data
Singleton App lifetime Logging, configuration, cache