Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente
Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente
Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente
Re: Le verrou fourni est invalide. Soit le verrou a expiré, soit le message a déjà été supprimé de la file d'attente
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);
```
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);
```