在Metro中使用C#处理漫游数据存储的正确方法



我正在创建一个C#Metro/Modern UI应用程序,我需要一种方法来处理一些用户数据(大部分只是小字符串,但数量相当多),特别是我希望这些数据可以用用户的Microsoft帐户"漫游"。我知道你可以用漫游设置来处理这个问题,但它似乎应该更多地用于存储用户ID和其他一次性设置,而我会用它来存储我的应用程序的所有数据,我用它获得的空间似乎是有限的。我曾考虑使用SkyDrive来托管"MyApp Data"文件夹,但我似乎不知道如何上传一个简单的文本文件:(

处理它的最好方法似乎是在Azure或EC2上建立一个帐户,然后制作一个简单的PHP API,这样我就可以从我的应用程序访问SQL数据库,但我宁愿不必为托管付费。

我在StackExchange和微软自己的论坛上看到了关于Metro应用程序存储的其他问题,但其中大多数都是关于本地存储和使用SQL服务器处理存储的问题。

那么,我应该只使用漫游设置并关注配额吗?我应该尝试使用云托管吗?还是有一个我还没有想到的更好的解决方案?

谢谢!

漫游设置的一些内容:-它们是用来设置的。不是作为数据复制方案,因此配额-它们不是立竿见影的。您可以创建一个名为"highpriority"的设置,该设置将在一分钟内复制,但其他设置可能需要几分钟才能复制。如果您需要数据立即可用,则不能选择漫游设置。此外,如果超过配额,所有数据都将停止复制,这是一件坏事。:)即使设置相同,它也不会在不同版本的应用程序之间复制。此外,如果您在一段时间内(默认为30天)不使用该应用程序,则漫游数据将从云中删除。我确信漫游数据也可以通过企业设置中的组策略关闭。

你可以利用SkyDrive。请确保下载Live SDK。此处提供了使用SkyDrive的概述。。。http://msdn.microsoft.com/en-us/library/live/hh826521.aspx从根本上讲,它只是RESTAPI的集合。查看将文件上载到SkyDrive的应用程序的SkyDrive照片示例http://code.msdn.microsoft.com/windowsapps/Live-SDK-Windows-Developer-8ad35141

我会选择基于云的解决方案。一位微软员工告诉我,漫游数据是"尽最大努力"——如果它真的有效,有时有效,有时就是无效,那就无法控制。

就我个人而言,我会尝试使用skydrive选项

最新更新