IOptions<T> vs IOptionsSnapshot<T> vs IOptionsMonitor<T> in .NET 11
Default to IOptions<T>. Use IOptionsMonitor<T> when a singleton has to see config reloads, and IOptionsSnapshot<T> only when a scoped consumer wants a value that is stable for one request. The deciding axis is the lifetime of the consumer, not the shape of the settings.