UWP 应用服务可以有用户界面吗?

Can a UWP app service have a user interface?

我想要两个具有 UI 的 UWP 应用程序相互通信。

我一直在查看 app services,但上面写着 "App services let you create UI-less services",这表明应用服务不能有 UI?

我一直在摆弄 AppServices sample,但还没有弄清楚如何为应用服务提供 UI。

应用服务可以有UI吗?如果可以,怎么做?


编辑

我想要 2 个 UWP 应用程序,App1 和 App2。

App1 应该能够启动和关闭 App2。

App1 应该可以查询 App2 的信息。

如果 App2 被用户关闭,应通知 App1。

如何实现此应用程序之间的通信?

我一直在考虑让 App2 成为一项应用服务,但我不确定如何让 App2 成为一项服务,但仍然有 UI。

Can an app service have UI? If so, how?

您可以用 UI 创建 AppServicesUI-less 服务意味着它可以 运行 在后台, AppService 也可以 运行 在前台。您可以参考此 link 来创建 same process AppService 而无需 EnterPoint

为了能够从另一个应用程序启动一个应用程序,您应该将其注册为统一资源标识符 (URI) 方案的默认处理程序,如 here 所述。

然后您可以使用 LaunchUriAsync API 从其他应用启动它。

一个应用程序不能直接关闭另一个应用程序,但您可以发送一些数据给其他应用程序以告诉它关闭。

这可以通过 app service. This 博客来实现,post 关于跨应用程序通信应该可以帮助您入门。

您可能还想阅读有关共享本地应用程序数据的 this 博客 post。