private void SubscribeToActionRequests() { ActionSubscriptionEnded.Reset(); Task.Run(() => { DoWithTryCatch(() => { using (var actionRequestConnection = _connectionFactory.ConnectToQueue <ComposerActionRequest>(GetComposerActionQueueName())) { actionRequestConnection.Subscribe(HandleActionRequest, ActionSubscriptionEnded.Set); ActionSubscriptionEnded.Wait(); } }, ActionSubscriptionEnded.Set); }); }