2012-07-10 94 views
0

我拥有将消息提交到Azure队列的控制台应用程序。现在我正尝试将此应用程序迁移到Mobile,但遇到参考问题CloudStorageAccount。它需要Windows DLL版本,但我的手机。使用CloudStorageAccount访问Azure

你们有什么想法我可以初始化CloudStorageAccount对象的替代方法吗?

public Initializator() 
    { 
     CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => 
     { 
      // for a console app, reading from App.config 
      configSetter(ConfigurationManager.ConnectionStrings[configName].ConnectionString); 
     }); 


     CloudStorageAccount storageAccount = CloudStorageAccount.FromConfigurationSetting("QueueStorage"); 
     CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient(); 


     queueIn = queueClient.GetQueueReference("queuein"); 

     queueOut = queueClient.GetQueueReference("queueout"); 

     queueIn.CreateIfNotExist(); 

     queueOut.CreateIfNotExist(); 
    } 

回答

1

一个最简单的方式,在我看来,与Windows Azure存储(表,斑点,&队列)从Windows Phone的工作就是使用Phone.Storage NuGet包(http://www.nuget.org/packages/Phone.Storage)。这使得手机上的存储与使用服务器(或控制台应用程序)中的存储几乎相同。

请务必查看Wade Wegner的博客文章http://www.wadewegner.com/2011/11/nuget-packages-for-windows-azure-and-windows-phone-developers/以了解有关NuGet软件包的其他信息。

还有一个Phone.Storage.Sample包可能值得一看。