xxxxxxxxxx
Transient objects are always different; a new instance is provided to every controller and every service.
Scoped objects are the same within a request, but different across different requests.
Singleton objects are the same for every object and every request.
xxxxxxxxxx
SINGLETON: Same object for every controller and request.
SCOPED: Same within a request but different across different requests.
TRANSIENT: Always different. A new instance is created on every controller and every service (can be resource hungry).