<p>J’ai passé des heures à essayer de comprendre pourquoi j’obtenais une <code>MessageLockLostException</code>. La raison dans mon cas était que <a href="https://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.onmessageoptions.autocomplete.aspx">AutoComplete</a> était défini sur true par défaut.</p>
<p>Si vous allez appeler <code>message.Complete()</code> (ou <code>CompleteAsync()</code>), vous devez instancier un objet <code>OnMessageOptions</code>, définir <code>AutoComplete</code> sur false, et le passer à votre appel <code>OnMessage</code>.</p>
<pre><code class="lang-auto">var options = new OnMessageOptions();
options.AutoComplete = false;
client.OnMessage(processCalculations, options);
</code></pre>