[英]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.