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

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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 ForumBot »

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

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 ForumBot »

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 »