之间的双向通信.NetCore 3 和 UWP 进程



我们正在开发一个带有.Net Core 3的应用程序。但是,我们的依赖项之一仅支持UWP。到目前为止,我们的计划是使用一个"主".Net Core 3 进程来处理我们的大部分逻辑,以及一个"侧"UWP 进程来连接到所需的库。

到目前为止已经调查过:

  • IPC(匿名/命名管道(,由于 UWP 应用在自己的沙盒中运行,因此不起作用
  • 理论上应该工作的应用程序服务...但即便如此,他们似乎仍然依赖 UWP 应用作为"主机",因为连接是由 UWP 特定的 FullTrustProcessLauncher 启动的。

总之,是否有某种方法可以实现.Net Core 3进程和UWP进程之间的双向关系,其中.Net Core 3是"父"进程?

我们正在开发一个带有 .Net Core 3 的应用程序。但是,我们的依赖项之一仅支持 UWP。到目前为止,我们的计划是使用一个"主".Net Core 3 进程来处理我们的大部分逻辑,以及一个"侧"UWP 进程来连接到所需的库。

通常,我们有两种用于在 UWP 平台中进行通信的方式。一种是应用服务,它需要FullTrustProcessLauncher才能运行应用,并且 uwp 与桌面应用通信。

另一个是启动应用程序以获取结果,Windows10 中的新应用程序到应用程序通信 API 使 Windows 应用程序(和 Windows Web 应用程序(可以启动应用程序并交换数据和文件。这使您能够从多个应用构建混搭解决方案。使用这些新的 API,现在可以无缝处理原本需要用户使用多个应用程序的复杂任务。例如,您的应用可以启动社交网络应用来选择联系人,或启动结帐应用来完成付款流程。你可以从.Net Core 3进程启动UWP应用,然后重新获得reault。