Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été retiré de la file d’attente
J’ai passé des heures à essayer de comprendre pourquoi j’obtenais une MessageLockLostException. La raison dans mon cas était que AutoComplete était défini sur true par défaut.
Si vous allez appeler message.Complete() (ou CompleteAsync()), vous devez instancier un objet OnMessageOptions, définir AutoComplete sur false, et le passer à votre appel OnMessage.
var options = new OnMessageOptions();
options.AutoComplete = false;
client.OnMessage(processCalculations, options);