[英]How to get Azure Storage Queue size/position
所以我将一个项目从我的ASP.NET Web API发送到Azure存储队列,我想向用户提供关于他们的项目在队列中的位置的一些反馈,以及能够更新他们的位置项目,如果他们回来或类似的东西。
并不是说它与这里的问题有很大关系,但这是我用来将项目放在队列中的方法
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。
我还尝试了一些谷歌搜索如何总是出现入门指南,特别注意我如何获得项目的大小然后在队列中的位置,所以它甚至可能吗?
无法获取队列中项目的位置。
对于近似消息计数,必须在检索值之前调用FetchAttributes
或FetchAttributesAsync
。 这将使用队列中的实际值填充ApproximateMessageCount
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.