0

我想在桌面/笔记本电脑/平板电脑应用程序和 Windows Phone 之间发送信息。一种可能性是将数据发送到 SkyDrive 帐户,然后让另一端从那里提取数据。这可行吗?我想到的是在台式机、笔记本电脑或平板电脑上运行的“Windows 8”应用程序,允许 Windows Phone 应用程序向其帐户发送数据。这可能吗,例如通过向 Windows Phone 应用程序提供 Skydrive 登录信息,或者...???

4

2 回答 2

1

从您围绕此查询发布的所有其他问题来看,听起来您希望建立一种机制来在 Windows 8 应用程序和 Windows Phone 应用程序之间进行通信。我建议您考虑构建一个服务来处理通信,而不是尝试利用不是为您想要实现的目标而设计的机制。

不过,直接回答这个问题,您可能可以通过这种方式实现它,但是如果用户删除您创建的文件会发生什么?

于 2012-10-16T15:34:29.470 回答
1

因此,SkyDrive 是用户独有的,而不是设备。这意味着如果您的应用程序在多个设备上运行,您可以将 SkyDrive 用作共享的统一存储选项。不仅适用于文件,还适用于应用程序设置。每个平台都有一个 SDK,而不仅仅是 MS。

这是您需要考虑的。

Windows 8 中的漫游 API 将信息放在 SkyDrive 的受保护区域中。结果,用户无法删除或搞砸存储在那里的文件。为此,使用 SkyDrive 作为共享位置(如您所问)没有此好处。用户可以破坏您的文件或删除它们 - 并破坏您的应用程序。SkyDrive 中没有保护您的应用程序文件(此时)。

具体来说,对于您的问题:

SkyDrive 的授权模型需要一个实际上无法为任何应用程序缓存的令牌。此外,您无法缓存凭据,因为您从一开始就没有获得凭据 - 您只能获得生成的令牌。听着,如果您//询问// 用户提供他们的用户名和密码并存储它们,您将违反所有可能的最佳实践。请不要这样做。

最终答案是这样的:多个设备上的应用程序可以使用 SkyDrive 作为文件和设置(如 XML 文件)的共享存储解决方案 - 但开发人员需要了解风险并减轻风险(减轻对您的应用程序来说可能很容易)。每个设备上的用户都需要登录并授予每个应用程序对其文件夹的访问权限。而且,就是这样。

于 2012-10-16T16:16:15.003 回答