namespace ProofOfConcept.Services; public class MQTTClient { private ILogger logger; private MQTTClientConfiguration configuration; public MQTTClient(ILogger logger, IOptionsMonitor options) { this.logger = logger; this.configuration = options.CurrentValue; options.OnChange(newValue => { this.configuration = newValue; logger.LogInformation("Configuration of {ClassName} changed", nameof(MQTTClient)); }); } } public class MQTTClientConfiguration { }