我正在创建一个C#Metro / Modern UI应用程序,我需要一种方法来处理一些用户数据(大多数只是小字符串,但相当数量),特别是我希望数据“漫游” '使用用户的Microsoft帐户。我知道你可以使用roamingSettings处理这个问题,但似乎应该更多地用于存储用户ID和其他一次性设置,而我会用它来存储我的所有应用程序的数据,而且我得到的空间似乎有limit。我在考虑使用SkyDrive来托管“MyApp Data”文件夹,但I can't seem to figure out如何上传一个简单的文本文件:(
似乎处理它的最好方法是在Azure或EC2上设置一个帐户,然后创建一个简单的PHP API,这样我就可以从我的应用程序访问SQL数据库,但我宁愿不用付钱托管。
我在StackExchange和微软自己的论坛上看到了有关Metro应用程序存储的其他问题,但其中大多数都是参考本地存储并使用SQL服务器来处理存储。
我应该只使用漫游设置并密切关注配额,我应该尝试使用云托管,还是有更好的解决方案我还没想过呢?
谢谢!
答案 0 :(得分:1)
有关漫游设置的一些事项: - 它们用于设置。不是数据复制方案,而是配额 - 他们不是直接的。您可以创建名为“highpriority”的设置,该设置将在不到一分钟的时间内复制,但其他设置可能需要几分钟才能复制。如果您需要立即获得数据,则无法选择漫游设置。此外,如果您超过配额,您的所有数据都将停止复制,这是一件坏事。 :)即使设置相同,它也不会在您的应用程序的不同版本之间复制。此外,如果您在一段时间内未使用该应用程序(默认为30天),则将从云中删除漫游数据。我非常确定漫游数据也可以通过企业设置中的组策略关闭。
您可以利用SkyDrive。确保下载Live SDK。使用SkyDrive的概述就在这里...... http://msdn.microsoft.com/en-us/library/live/hh826521.aspx从根本上说,它只是REST API的集合。有关将文件上传到SkyDrive http://code.msdn.microsoft.com/windowsapps/Live-SDK-Windows-Developer-8ad35141
的应用,请参阅SkyDrive照片示例答案 1 :(得分:0)
我会选择基于云的解决方案。一名MS员工告诉我,漫游数据是“尽力而为”,如果它确实有效,则无法控制,有时可行,有时则不然。
我个人尝试使用skydrive选项