What is the role of IServiceCollection and IServiceProvider in DI?
- IServiceCollection: A container used during app startup to register services and
their lifetimes (Scoped, Transient, Singleton). It acts as a service registry.
- IServiceProvider: The built container that resolves and provides instances of
registered services at runtime. It uses the registrations to create and inject
dependencies.