IOptions:
- Options configured in IOptions are registered as SingletonServices
- Can be injected into any service for accessing options
- Doesn’t support option updates when configuration changes
- Doesn’t support Named options
IOptionsSnapshot:
- Options configured in IOptionsSnapshot are registered as ScopedServices
- Can be injected into only Scoped and Transient services
- Supports updated options even after configuration is loaded
- Supports Named options