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 戻り値の型があります:

発行の印刷画面

Windows コンソール アプリケーションでは、これらのメソッドには戻り値の型があるため、モバイル バージョンの Azure キューで何が起こっているのかを理解するのを手伝ってくれませんか。

4

1 に答える 1

5

Async patterns are a bit different on the phone. You need to handle the message in the callback function.

    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 に答える