- If you are not sure what type of service lifetime to use, what type is it best to register a class as? Why?
Transient lifetime services are created each time they are requested. The majority of classes should be lightweight, stateless services, so this is the best service lifetime to use.
- In .NET Core ASP .NET solutions, a scope is defined per web request or per session?
A scope is per web request (connection).
- Does registering a class as a Singleton in the .NET Core DI framework make it thread-safe?
No, the framework will provide the same instance for subsequent requests, but does not make a class thread-safe.
- Is it true that the .NET Core DI framework can only be replaced with other Microsoft-supplied DI frameworks?
Yes, there are many DI frameworks that can be used instead of the native DI framework...