//Callback for MQTT publishing.
        async void IServiceCallback.MQTTPublish(string topic, string message)
        {
            await mqttClientSemaphore.WaitAsync();

            try
            {
                await ServiceLogic.ManagedMqttPublish(managedMqtt, topic, message);
            }
            finally
            {
                mqttClientSemaphore.Release();
            }
        }