I receive queue message in worker role, but when I try to mark BrokeredMessage
as complete. I get below error:
Client.OnMessage((receivedMessage) =>
{
try
{
FileContainer fileInfoObj = receivedMessage.GetBody<FileContainer>();
//Message processing code
receivedMessage.Complete();
}
catch
{
receivedMessage.DeadLetter();
}
});
The lock supplied is invalid. Either the lock expired, or the message has already been removed from the queue.
Am I missing something?