//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(); } }