0

我们目前正计划开发一套 Windows 应用商店应用程序。它们是独立的并且完全单独工作,但它们是相关的并且协同行动。如果用户有几个,他们应该共享他们的一些设置(和数据),这样用户就不必手动更改每个设置中的这些设置。

这样的场景是故意的吗?

以及如何实施?

  • 注册表:不起作用。应用程序无法访问注册表。
  • ApplicationData(LocalFolder、LocalSettings 等):不起作用。应用程序无法访问其他应用程序的数据。
  • 云服务:一种工作,但仅当机器在线时。我们的应用程序也应该离线工作。而且我们需要创建/租用这样的云服务,这会产生额外的成本。
  • KnownFolder.DocumentsLibrary:这 - 目前 - 对我来说似乎是唯一的解决方案。这些应用程序已经在那里保存和共享数据,所以让我们也将我们的设置保存在那里。但是共享文件夹的名称是设置之一!并且 Windows Store Apps 无法创建隐藏文件,因此用户可以看到设置文件。这使得这个解决方案有点……“粗糙”。

我错过了任何其他想法或其他信息?

4

2 回答 2

0

如果您希望它们立即相互同步,即使设备处于离线状态,那也是您唯一的选择。Windows 8 应用程序不打算共享设置。

于 2013-01-25T13:51:47.340 回答
0

太想分享了。

  1. Roaming API 只会与相同的应用程序、相同的用户、任何 W8 设备共享。
  2. SkyDrive 将仅在任何应用程序、同一用户、任何设备之间共享。
  3. 使用 Azure(或任何 Web 服务)将在任何应用程序、任何用户、任何设备之间共享。

不要这样做

  1. 不要使用寄存器,不支持API
  2. 不要使用文件系统,边界会导致你的应用程序很脆弱
  3. 不要使用 ApplicationData.AnyFolder,这仅限于单个应用 GUID

你还不如从你的语言中得到“即时”,伙计。那只是不会发生。但是你可以快速(让我们称之为近乎瞬间);您可以使用 Sockets 或 SignalR 将您的客户端连接到那里的某些服务,几乎可以立即响应。一种不太复杂的方法是也从您的客户那里进行轮询。它已经为开发人员服务了几十年。

于 2013-01-25T21:25:41.453 回答