因此,我从我的Azure Web中发送一项到Azure存储队列,并且我希望向用户提供一些反馈,说明他们在队列中的位置,并能够在他们回来时更新他们的项目位置或类似的东西。
并不是说它与这里的问题有很大关系,但这是im用于将项放在队列中的方法。
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigHelper.GetAzureStorage());
CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
CloudQueue queue = queueClient.GetQueueReference("my-queue");
await queue.CreateIfNotExistsAsync();
var messageJson = JsonConvert.SerializeObject(item);
CloudQueueMessage cloudQueueMessage = new CloudQueueMessage(messageJson);
await queue.AddMessageAsync(cloudQueueMessage);因此,我在CloudQueueClient和CloudQueue中搜索了一下,但是我所能找到的只有CloudQueue.ApproximateMessageCount,它总是返回null。
我还在谷歌上搜索了一下,为什么总是会有入门指南,特别是关于我如何获得大小然后在队列中的位置,那么这是否可能呢?
发布于 2016-05-03 08:23:19
无法获得队列中项目的位置。
对于大致的消息计数,必须在检索值之前调用FetchAttributes或FetchAttributesAsync。这将使用队列中的实际值填充ApproximateMessageCount。
https://stackoverflow.com/questions/36998934
复制相似问题