我有控制台应用程序,它将消息提交到Azure队列。现在我正在尝试将此应用程序迁移到Mobile,但遇到了CloudStorageAccount
的引用问题。它需要Windows dll版本,但我的是Mobile。
你们有什么想法我如何初始化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();
}
答案 0 :(得分:1)
在我看来,使用Windows Phone中的Windows Azure存储(表,blob和队列)的最简单方法之一是使用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包。