我有什么选择远程更新Windows Phone 8应用程序中的xml数据文件

时间:2014-08-31 12:05:56

标签: xml windows-phone-8

目前,我用我的应用程序打包小xml数据文件。我的应用程序将这些文件中的数据加载到longlistselectors中。每次我想要将一些内容添加到xml数据文件时,我有什么选择不必提交应用更新?

这些文件非常小,所以我不知道我是否可以将它们托管在某些地方并从中读取应用程序。或者如果我可以实际远程更新xml文件。

我不知道完成任何这一切的第一件事,所以如果有人能指出我正确的方向,我会很感激。

1 个答案:

答案 0 :(得分:1)

您绝对可以在某处托管您的文件并在没有任何文件的情况下发布您的应用程序。

以下是您必须做的事情:

  • 创建准系统CDN(内容分发网络)。当我说准系统时,我的意思是只有一个界面,用户可以选择下载哪个“列表/文件”(从远程服务器)
  • 选择列表后,为您的文件执行http get request
  • 当您收到XML内容时,请将整个流写到磁盘上,在您希望从中读取的确切位置。
  • 在阅读新文件时,请记住使用Isolated Storage Stream而不是资源流,因为资源流只会读取与.xap文件一起打包的文件。
  • 这将允许您执行一个版本,并且对于您希望为用户添加新文件的每个新列表,您只需将新文件添加到服务器上:)

现在您可能会问,我的应用程序在上传新文件时如何更新UI。我假设您的主UI(链接到您的xml列表)也从某种类型的列表中读入(而不是硬编码)。如果它然后让你的UI动态很容易:)。只需将列表放在服务器上,每当应用程序启动时,您都可以使用校验和或散列比较来检查列表是否已更改。如果已更改,请更新它,然后从新更新的列表中呈现新UI。我假设你是一个很棒的OO软件开发人员,你的代码很容易修改。理论上,这不需要对您的应用程序进行任何修改,只需在其上添加更多功能。

我希望这会有所帮助,我之前已经这样做了,所以如果它只涉及请求xml内容并将其写入磁盘,那么它是完全可能的并且是一项微不足道的任务。

Goodluck