2012-07-11 48 views
0

我想从队列中弹出消息。 (Windows Phone 7的)但不幸的是进入内部CloudOperationResponse<CloudQueueMessage> response对象这样的错误:Azure CloudOperationResponse <CloudQueueMessage>响应问题

Value for one of the query parameters specified in the request URI is invalid. RequestId:75c52c29-a325-44a4-9cc4-3203fb99fb47 Time:2012-07-11T09:43:56.6042490Z

enter image description here

任何一个有为什么会发生什么想法吗?先谢谢你!

public StorageInitializer() 
    { 
      var resolver = new CloudStorageClientResolverAccountAndKey(
      new StorageCredentialsAccountAndKey("ACCNAME", "KEY"), 
      new Uri("http://ACCNAME.blob.core.windows.net"), 
      new Uri("http://ACCNAME.queue.core.windows.net"), 
      new Uri("http://ACCNAME.table.core.windows.net"), 
      Deployment.Current.Dispatcher); 

      CloudStorageContext.Current.Resolver = resolver; 
    } 


    public void FetchMsg() 
    { 

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

     queue.GetMessage(TimeSpan.FromSeconds(1), OnMessageReturned); 

    } 

    private void OnMessageReturned(CloudOperationResponse<CloudQueueMessage> response) 
    { 
     string str = response.Response.AsString; 
    } 
+0

您是否验证了您的队列是否存在? – 2012-07-11 09:59:24

+0

是的,我做了验证。它存在!但由于某种原因,我仍然得到同样的错误。 – 2012-07-11 10:08:56

回答

0

我能看到WP7.1模拟器确切的问题,这里是我的调查:

桌面系统从队列中的GetMessage显示以下参数:

enter image description here

有了WP7仿真器,我看到一些其他参数:

enter image description here

错误显示GetMessage请求不好,因此您的代码可以很好地收集消息,但调用getMessage的代码需要一些工作。如果你有权访问,你确定可以调试它来解决问题。