我需要通过Azure队列发送消息,并且需要使用Windows Azure模拟器进行testing,该模拟器表示正确运行。 这些是我经历的步骤:
1-运行Windows Azure存储模拟器(我尝试了2.0.0和3.2.0版本)确保模拟器正在运行:
使用Windows Azure存储模拟器2.0.0时:
现在“不赞成”的用户界面显示所有三个存储模拟器正确运行。 (我无法附加快照,因为我已经升级了Visual Studio 2013的Windows Azure存储SDK工具。
使用Windows Azure存储模拟器3.2.0时:
[这是一个快照显示它正确运行,但我没有声誉添加imgaes:s]
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帐户的内容,这是一个很好的选择。