UWP 使用 NamedPipes 向 Windows 服务发送消息

UWP sending message to Windows Service using NamedPipes

我正在尝试为我们的工具创建一个 UWP 应用程序,它的功能之一是使用 tf.exe 控制台命令和其他东西在 visual studio 之外管理 tfs,我注意到 UWP 是沙盒的并且在其部署文件夹之外的访问权限有限,因此我计划使用 windows 服务来完成所有繁重的工作,并使用 NamedPipes 在 UWP 和 Windows 服务之间进行通信,一直在搜索已经有点了,但直到现在我仍然无法在这 2 个应用程序之间建立连接

我使用控制台作为示例并使用 FullTrustProcessLuncher 从 UWP 启动它

我在 github 中上传了一个示例项目 https://github.com/vgdagpin/UWP2WindowsService

如有任何帮助,我们将不胜感激

我对命名管道知之甚少,所以我不知道这是否正确。但通常,UWP 应用使用 APP services 与桌面应用通信,因为应用服务是本机 UWP。

我建议您查看@Stefan Wick 的博客 - UWP with Desktop Extension 第 1、2、3 部分。您可以在浏览器中搜索它们。这些教程展示了如何使用 Windows 应用程序打包项目将桌面应用程序与 UWP 应用程序打包在一起,以及如何使用应用程序服务在 UWP 应用程序和控制台应用程序之间建立通信,这应该正是您想要的。从 UWP 应用程序启动控制台应用程序后,您可以让控制台应用程序调用 windows 服务来执行您需要的操作。