我想创建一个允许一群人进行交互的 Metro 应用程序。一个人将创建数据并担任所有者,而其他多人将被邀请并被允许修改该数据。我从 Build 演讲中听说,每个 Metro 应用程序都将获得每个用户的 Azure 存储,但是否可以在多个用户之间共享这些数据?有没有人可以分享我可以研究这个的链接?
4 回答
我认为您将 SkyDrive 与 Azure Blob 存储混淆了。
网盘
- Live ID 个人
- 并不是真正意义上的协作工作的基础
Azure Blob 存储
- 您可以拥有任何人都可以查看和更新的公共文件
- 您可以拥有一份租约,只允许某些人对其进行编辑
- 由于您拥有 Azure 帐户,因此您还可以控制内容
- 你可以在这里学习基础知识
如果您想在用户之间共享私有应用程序数据,最好的方法是通过某种共享服务器。您应该有一个服务器(在 Azure、Amazon EC2 或其他任何东西上运行)公开一个每个应用程序连接到的 REST-ful Web 服务。共享状态然后存在于该服务器上。
这比尝试使用 skydrive 或一些基于文件的系统来存储共享数据要好。使用 skydrive 上的文件和多个用户尝试访问它时,当超过 1 个人尝试写入它时,您会遇到并发问题。
您不会通过 Metro 获得 Azure。
使用 Live,您可以获得免费的 SkyDrive,它是个人云存储。像 10 GB。可以共享文件,但它是通过发送电子邮件链接。不是文件存储可以轻松支持服务器类型的应用程序来管理该共享。
Azure 是一个用于文件和数据共享的云平台。Azure 不是免费的,但存储成本仅为每月 0.125 美元/GB。10 GB = 1.25 美元/月。使用 SkyDrive 作为共享存储,您将放弃 Azure 附带的大量开发人员和托管工具,每月可节省 1.25 美元。
看起来有一个更正式的定义,现在有更新的帮助。他们指的是漫游应用程序数据。我找到了以下提供指导的链接:
http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx
http://msdn.microsoft.com/en-us/library/windows/apps/hh465094.aspx
一般情况下,每个应用程序、每个用户都会提供少量的临时应用程序数据。你得到的实际大小并不详细,但指导很清楚——只有应用程序设置,没有大数据集,不要将其用于即时同步。鉴于此指导,我的计划不是一个好的计划,并且会改变。