2012-07-10 45 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