2012-07-10 29 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包可能值得一看。