UWP IPC:后台->前台通信

Posted

技术标签:

【中文标题】UWP IPC:后台->前台通信【英文标题】:UWP IPC: background->foreground communication 【发布时间】:2017-08-10 23:24:30 【问题描述】:

我在 UWP 中有一个后台任务,需要向前台应用发送请求。如果前台应用程序没有运行,则应该启动它,并保持在前台运行,直到后台任务明确告诉它停止。我已经尝试过 LaunchUriForResults 但这仅在单个请求期间使前台应用程序保持活动状态。 到目前为止,我还没有找到在 UWP 中执行此操作的直接方法。任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

我认为不可能从应用程序的后台进程将应用程序启动到前台 UI,只有前台应用程序、用户或 StartupTask 可以执行该启动操作。您可以使用In-Process App Service 将应用程序的进程启动到后台。这将提供一种在后台任务进程和应用程序进程之间进行通信的方法,但在 AppServiceConnection 超时之前您会看到类似的时间限制。

您可以使用的另一种方法是使用In-Proc Background Tasks 在应用程序进程中运行您的后台任务。这将使您的任务能够在不使用 IPC 机制的情况下与您的应用进行通信。

【讨论】:

以上是关于UWP IPC:后台->前台通信的主要内容,如果未能解决你的问题,请参考以下文章

后台 UWP 网络通信

正确实现进程间通信 (IPC)

zmq ipc方式进程间通信ipc文件被占用问题

安卓开发前后台通信,从数据库中取数据并在前台以表格形式显示,以json格式传输

web前端技术分享Electron之IPC 通信

web前端培训分享Electron之IPC 通信