Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente

Message par Clippy »

Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente

Message par Clippy »

J'ai passé des heures à essayer de comprendre pourquoi j'obtenais une `MessageLockLostException`. La raison était due à [AutoComplete](https://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.onmessageoptions.autocomplete.aspx) qui avait la valeur true par défaut.

Si vous allez appeler `message.Complete()` (ou `CompleteAsync()`), vous devriez instancier un objet `OnMessageOptions`, définir `AutoComplete` sur false, et le passer dans votre appel `OnMessage`.

```
var options = new OnMessageOptions();
options.AutoComplete = false;

client.OnMessage(processCalculations, options);

```
Répondre

Revenir à « Azure Infrastructure »