簡體   English   中英

如何獲取Azure存儲隊列大小/位置

[英]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);

所以我在圍繞CloudQueueClientCloudQueue但我找到的只是CloudQueue.ApproximateMessageCount ,它總是返回null。

我還嘗試了一些谷歌搜索如何總是出現入門指南,特別注意我如何獲得項目的大小然后在隊列中的位置,所以它甚至可能嗎?

無法獲取隊列中項目的位置。

對於近似消息計數,必須在檢索值之前調用FetchAttributesFetchAttributesAsync 這將使用隊列中的實際值填充ApproximateMessageCount

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM