Функциональность получения квитанций для службы очереди - отличный инструмент для разработчиков, позволяющий легко идентифицировать помещенное в очередь сообщение для дальнейшей обработки.До версии «2016-05-31» всплывающее значение квитанции можно было получить только тогда, когда пользователь получает сообщение из очереди.Чтобы упростить это, теперь выведите значение квитанции, доступное в ответе «Поместить сообщение» (он же «Добавить сообщение»), которое позволяет пользователям обновлять / удалять сообщение без необходимости сначала извлекать сообщение.
Ниже приведен фрагмент кода, которыйиспользуйте эту новую функцию, используя клиентскую библиотеку Azure Storage 8.0 для .NET.
// create initial message
CloudQueueMessage message = new CloudQueueMessage("");
queue.AddMessage(message, null, TimeSpan.FromSeconds(180));
//message.PopReceipt is now populated, and only this client can operate on the message until visibility timeout expires
.
.
.
// update the message (now no need to receive the message first, since we already have a PopReceipt for the message)
message.SetMessageContent("");
queue.UpdateMessage(message, TimeSpan.FromSeconds(180), MessageUpdateFields.Content | MessageUpdateFields.Visibility);
// remove the message using the PopReceipt before any other process sees it
await queue.DeleteMessageAsync(message.Id, message.PopReceipt);
Вот репозиторий github для того же
https://github.com/Azure-Samples/storage-queue-dotnet-pop-receipt/blob/master/dotnet/storage-queue-dotnet-popreceipt/Program.cs