首页 > 解决方案 > 从 UWP 应用程序调用时如何关闭在后台运行的桌面应用程序

问题描述

我正在开发 UWP 应用程序,其中我已向我的应用程序添加 Fulltrust 权限,以便使用 APpServiceConncetion 访问桌面应用程序。但是,每当我调用 FullTrustProcessLauncher 时,它都会在任务管理器中的 UWP 应用程序下创建我的桌面应用程序的新实例,并且看起来它会消耗每个桌面应用程序的 CPU 内存。从 UWP 调用桌面应用程序时,如何仅关闭/保留一个实例?

另外,当我不再需要在 UWP 中使用 c# 的代码时,如何从任务管理器/后台杀死桌面应用程序

标签: c#uwpdesktop-applicationtaskmanagerdesktop-bridge

解决方案


假设您拥有代码,您可以完全控制桌面应用程序进程的生命周期。因此,您的进程可以在不再需要时自行关闭。一个常见的良好做法是在 appservice 连接关闭时关闭(即 UWP 应用程序消失并触发 ServiceClosed 事件)。

这篇文章中有一些关于此的详细信息(在“处理流程退出场景 - 场景 2”下): https ://stefanwick.com/2018/04/16/uwp-with-desktop-extension-part-3/


推荐阅读