0

我在 Windows Phone 7 上从队列中检索 Azure 消息时遇到问题。

要添加消息,我正在使用这样的代码:

var queueClient =  CloudStorageContext.
                       Current.
                       Resolver.
                       CreateCloudQueueClient() as CloudQueueClient;
var queue = queueClient.GetQueueReference("queuein");

queue.Create(
    r => queue.AddMessage(
             new CloudQueueMessage { AsBytes = Encoding.UTF8.GetBytes(msg) },
             c =>
             {
                 // Some logic here.
             }));

要取回消息,看起来我必须遵循类似的原则并使用队列实例。但是GetMessage()方法有 VOID 返回类型:

打印问题的屏幕

你们能帮我理解移动版 Azure 队列到底发生了什么吗,因为在 Windows 控制台应用程序中,这些方法具有返回类型。

4

1 回答 1

5

手机上的异步模式有点不同。您需要在回调函数中处理消息。

    ShowAmWorkingInUILol = true;      
    // snip
    queue.GetMessage(TimeSpan.FromMinutes(1), OnMessageReturned);
}

private void OnMessageReturned(CloudOperationResponse<CloudQueueMessage> response)
{
    ShowAmWorkingInUILol = false;
    // here's your response.
}
于 2012-07-10T18:45:12.997 回答