【问题标题】:Inter-app communication between WinRT/Windows Store apps that meets the store requirements?满足商店要求的 WinRT/Windows 商店应用程序之间的应用程序间通信?
【发布时间】:2014-05-12 14:44:42
【问题描述】:

有没有办法让在 WinRT 上运行的应用程序共享信息?我知道 WinRT 的沙盒及其背后的原因,但是否有某种机制可以让同一作者创建的两个应用程序在彼此之间共享信息或传递数据?全局属性包,还是现有的应用间推送通知或消息传递方案?我已经将 Share 合同机制用于其他任务,但这涉及调用 Share 魅力,我只想在我编写的两个 WinRT 应用程序之间传递一条简单的文本消息。也许共享存储区域仅限于具有相同发布者 ID 的应用程序?

我找到了以下相关帖子,但没有一个提供与 Windows 应用商店需求兼容的解决方案:

Communication between Windows Store app and native desktop application

How can a Metro app in Windows 8 communicate with a backend desktop app on the same machine?

Inter application communication in WinRT

【问题讨论】:

  • 我认为您需要一台服务器才能将 WCF 与商店应用程序一起使用。
  • @TMcKeown 正如 Filip 所说,我需要一台服务器,并且我正在努力避免做一些笨拙的事情。

标签: c# windows-runtime windows-store-apps ipc


【解决方案1】:

您可以使用协议激活在应用程序之间传递短字符串。您也可以将两个应用程序都指向一个文件并使用它来存储共享数据,但您需要用户输入才能访问该文件。好消息是 - 如果您将文件存储在 OneDrive 文件夹中 - 您的文件将自动备份并在设备之间同步。既然我们在那里 - 您可以使用 OneDrive SDK。

【讨论】:

  • 两个 WinRT 应用程序可以共享一个公用文件吗?我以为每个应用程序的文件存储都是隔离的?如果可以的话,请给我一个解释这个的链接。 OneDrive 是一个不错的主意,但会太慢,至少从我完成的 OneDrive 加载/保存测试来看是这样。我想要在不到 1 秒的范围内传输消息的东西。
  • WinRT 应用程序既可以指向用户选择的文件,也可以“共享”该文件,无论它在哪里。
猜你喜欢
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多