我无法从本地Azure存储模拟器,VisualStudio或Azure存储资源pipe理器访问队列

我需要通过Azure队列发送消息,并且需要使用Windows Azure模拟器进行testing,该模拟器表示正确运行。 这些是我经历的步骤:

1-运行Windows Azure存储模拟器(我尝试了2.0.0和3.2.0版本)确保模拟器正在运行:

2-代码:

string azureStorageConnectionString = "UseDevelopmentStorage=true"; string queueName = "queuetest"; CloudStorageAccount storageAccount = CloudStorageAccount.Parse(storageConnectionString); CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient(); _queue = queueClient.GetQueueReference(queueName); _queue.CreateIfNotExists(); 

3 – 我有每个WAS仿真器版本有两个不同的问题。

– 问题 – 答:上线_queue.CreateIfNotExists(); 得到了一个没有findexception(404)的URI,因为它找不到队列,使用uri:127.0.0.1:10001/devstoreaccount1/queuetest

问题B:当我升级WAS模拟器时,exception消失了(所以升级是对问题A的解决scheme ),但Azure存储资源pipe理器不会访问开发人员存储帐户并发出以下消息:

 Windows Azure Developer Storage is not runnign. The process DSService.exe is not detected 

所以,总之,我修复了问题A,但是现在我无法使用Azure存储资源pipe理器访问DevStorage帐户。

一个伴侣给了我一个惊人的解决方案。 您需要创建一个名为DSService的VisualStudio项目,将其放在C:中的任何位置,并包含以下代码:

 namespace DSService { class Program { static void Main(string[] args) { Console.ReadLine(); } } } 

现在我可以使用Azure存储资源管理器创建,插入消息并访问DevStorage帐户队列…:-0

但是,正如Gaurav Mantri所说,您也可以使用VisualStudio 2013工具来查看DevStorage帐户的内容,这是一个很好的选择。