O que acontece quando você tenta cancelar uma mensagem agendada do barramento de serviço do Azure que já foi enfileirada?

Estou tentando encontrar a melhor maneira de agendar uma mensagem para uma fila ou tópico do barramento de serviço do Azure, deixando a opção em aberto para enviar imediatamente uma mensagem em vez da mensagem agendada. Quero ter certeza de que posso me proteger contra a criação de uma mensagem duplicada se tentar enviar a mensagem de substituição logo após o horário agendado da primeira mensagem.

O que acontecerá se eu tentar cancelar uma mensagem agendada com CancelScheduledMessageAsync (para as classes QueueClient e TopicClient) depois que a mensagem já estiver na fila? Será que vai lançar uma exceção?

questionAnswers(1)

yourAnswerToTheQuestion