我希望两个具有UI的UWP应用相互通信。
我一直在查看app services,但上面写着“应用程序服务可让您创建无UI的服务”,这表明应用程序服务不能具有UI?
我一直在搞弄AppServices sample,但是还没有弄清楚如何为应用程序服务提供UI。
应用程序服务可以具有UI吗?如果可以,怎么办?
修改
我想拥有2个UWP应用程序App1和App2。
App1应该能够启动和关闭App2。
App1应该能够向App2查询信息。
如果用户关闭了App2,则应通知App1。
如何实现此应用程序与应用程序的通信?
我一直在考虑使App2成为应用程序服务,但不确定如何使App2成为服务但仍然具有UI。
答案 0 :(得分:1)
应用程序服务可以具有UI吗?如果可以,怎么办?
您可以使用UI创建AppServices
。 UI-less
服务意味着它可以在后台运行,AppService
也可以在前台运行。您可以引用此链接来创建same process AppService,而无需使用EnterPoint
答案 1 :(得分:1)
要能够从另一个应用程序启动一个应用程序,您应该注册该应用程序以使其成为统一资源标识符(URI)方案的默认处理程序,如here所述。
然后您可以使用LaunchUriAsync
API从其他应用程序启动它。
一个应用程序无法直接关闭另一个应用程序,但是您可能会向其他应用程序发送一些数据以告知其关闭。
例如,可以使用app service来实现。 This关于跨应用程序通信的博客文章应该可以帮助您入门。
您可能还想阅读this关于共享本地应用程序数据的博客文章。