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