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:后台->前台通信的主要内容,如果未能解决你的问题,请参考以下文章