UWP Apps:是否可以连接到其他应用程序事件?

UWP Apps : is it possible to connect to other application events?

我在这里找不到任何讨论两个应用程序之间基于事件(连接和监听)或直接通信的帖子。所以我想问几个问题,让我们考虑两个应用程序 "A" 和 "B"

  1. 一个应用程序是否可以向系统注册对所有应用程序都可用的事件?

  2. 如果安装了应用程序 "A" 是否可以连接并监听应用程序 "B" 的事件?

  3. "A"是否可以直接与"B"通信?

我知道 3) 的安全问题,所以我认为该选项不再有效。但是1和2是我感兴趣的。

谢谢

如果是 UWP,我认为您正在寻找的技术是应用程序服务。

简而言之,您可以在一个应用程序中发布服务并在另一个应用程序中使用该服务。这不完全是发布者-描述者的场景——就像事件的情况——因为在应用程序服务的情况下,消费者请求数据而不是等待它。所以它更像是一个拉模型,从 'client' 应用程序的角度来看,而不是一个推模型,从 'server' 应用程序的角度来看。 有关详细示例,请查看 this article.

应用程序间通信的另一个选项是从您的应用程序启动另一个可以处理特定 URI 的应用程序。您也可以将相关数据发送到已启动的应用程序中进行处理。有关该主题的更多信息,请参阅 this one