0

我正在尝试从队列中弹出消息。(Windows Phone 7)但不幸的是在CloudOperationResponse<CloudQueueMessage> response对象内部出现这样的错误:

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

在此处输入图像描述

任何人有任何想法为什么会发生?先感谢您!

    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;
    }
4

1 回答 1

0

我能够看到 WP7.1 Emulator 的确切问题,这是我的调查:

使用 Desktop,队列中的 GetMessage 显示以下参数:

在此处输入图像描述

使用 WP7 模拟器,我看到了一些其他参数:

在此处输入图像描述

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

于 2012-07-12T00:08:01.483 回答