2012-07-10 71 views
0

我有问题检索队列在Windows Phone Azure的消息7.Azure的队列的Windows Phone

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

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返回类型:

Print screen of issue

难道你们帮我明白这到底是在Azure中队列的移动版本回事,因为在Windows控制台应用程序的方法有返回类型。

回答

5

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

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

private void OnMessageReturned(CloudOperationResponse<CloudQueueMessage> response) 
{ 
    ShowAmWorkingInUILol = false; 
    // here's your response. 
} 
+0

智能感知系统有答案。 :) – ElvisLives 2012-07-11 02:22:36

+1

这到底是怎么得到五个upvotes? – Will 2012-07-11 10:22:22