UWP应用程序服务能否具有用户界面?

UWP应用程序服务能否具有用户界面?,uwp,ipc,Uwp,Ipc,我想两个UWP的应用程序,有UI的相互沟通 我一直在看,但上面说“应用程序服务让你创建无用户界面的服务”,这意味着应用程序服务不能有用户界面 我一直在摆弄,但还没有弄清楚如何为应用程序服务提供一个用户界面 应用程序服务可以有UI吗?如果是,怎么做 编辑 我想有2个UWP应用程序,App1和App2 App1应该能够启动和关闭App2 App1应该能够查询App2以获取信息 如果用户关闭了App2,则应通知App1 如何实现此应用程序到应用程序的通信 我一直在考虑让App2成为一个应用服务,但我

我想两个UWP的应用程序,有UI的相互沟通

我一直在看,但上面说“应用程序服务让你创建无用户界面的服务”,这意味着应用程序服务不能有用户界面

我一直在摆弄,但还没有弄清楚如何为应用程序服务提供一个用户界面

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


编辑

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

App1应该能够启动和关闭App2

App1应该能够查询App2以获取信息

如果用户关闭了App2,则应通知App1

如何实现此应用程序到应用程序的通信

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

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


您可以使用UI创建
AppServices
UI-less
services意味着它可以在后台运行,
AppService
也可以在前台运行。您可以引用此链接来创建AppService,而不使用EnterPoint

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

然后,您可以使用API从其他应用程序启动它

一个应用程序无法直接关闭另一个应用程序,但您可能会向其他应用程序发送一些数据,让其关闭

例如,这可以通过使用。关于跨应用程序通信的博客文章应该让你开始


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

而不是创建控制台应用程序创建WPF应用程序。您现在可以拥有一个UI所有其他需要的API都是sameAn应用程序服务旨在由具有GUI的应用程序使用。该服务可以在与主机GUI应用程序相同的进程中运行,也可以在单独的后台进程中运行,具体取决于您的需求。你想用应用服务解决什么问题?如果你需要它有一个UI,为什么不在应用程序本身中实现逻辑呢?@mm8我已经对这个问题做了一些澄清。@Vignesh我不确定我是否理解:/in the the中有3个项目:
AppServicesProvider
(UWP应用程序)、
RandomNumberService
(Windows运行时组件)和
AppServicesClient
(UWP应用程序)。没有控制台应用程序。此外,我被限制使用UWP,因此我不能使用WPF。正如我所说,应用程序服务作为具有GUI的应用程序的一部分运行。服务本身不需要UI。请查看我的答案。但是,假设App2是具有相同流程的应用程序AppService,App1是否仍可以与此AppService通信?当然,您可以使用AppService从同一流程链接在App1中查找目标应用程序的AppService的名称:“随着流程内应用程序服务的引入,两个正在运行的前台应用程序可以通过应用程序服务连接进行直接通信”。这似乎正是我想要的:)感谢您的帮助,如果我能接受这个答案,我会接受2:)谢谢你的详细回复!我想我会尝试让App2有一个进程内应用程序服务,App1通过
launchurisync
启动App2,并通过应用程序服务与App2通信:)