我有一个 CloudQueue 的 Windows Azure 队列。我用来queue.GetMessage
从队列中检索消息,但它返回 null。
我初始化我的队列如下:
var setting = CloudConfigurationManager.GetSetting("DataConnectionString");
var storageAccount = CloudStorageAccount.Parse(setting);
var queueClient = storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference(RoleEnvironment.GetConfigurationSettingValue("QueueName"));
queue.CreateIfNotExists();
之后,我在该队列中添加 CloudQueueMessage,如下所示:
CloudQueueMessage msg = new CloudQueueMessage(content);
queue.AddMessage(msg);
当我检查消息计数时:
queue.FetchAttributes();
int? count = queue.ApproximateMessageCount; //returns 1
我得到的计数等于 1,但是当我尝试获取消息时:
var retrievedMsg = queue.GetMessage(); // returns null
我retrievedMsg
有null
。
我很困惑。我没有代码,但在这个方法中。但是每次我检索到的消息都是空的。
有任何想法吗?