c# - 从 UWP 应用程序调用时如何关闭在后台运行的桌面应用程序
问题描述
我正在开发 UWP 应用程序,其中我已向我的应用程序添加 Fulltrust 权限,以便使用 APpServiceConncetion 访问桌面应用程序。但是,每当我调用 FullTrustProcessLauncher 时,它都会在任务管理器中的 UWP 应用程序下创建我的桌面应用程序的新实例,并且看起来它会消耗每个桌面应用程序的 CPU 内存。从 UWP 调用桌面应用程序时,如何仅关闭/保留一个实例?
另外,当我不再需要在 UWP 中使用 c# 的代码时,如何从任务管理器/后台杀死桌面应用程序
解决方案
假设您拥有代码,您可以完全控制桌面应用程序进程的生命周期。因此,您的进程可以在不再需要时自行关闭。一个常见的良好做法是在 appservice 连接关闭时关闭(即 UWP 应用程序消失并触发 ServiceClosed 事件)。
这篇文章中有一些关于此的详细信息(在“处理流程退出场景 - 场景 2”下): https ://stefanwick.com/2018/04/16/uwp-with-desktop-extension-part-3/
推荐阅读
- android - 向 Google 表单发送 POST 请求返回代码 400
- java - 使用 netbeans 时出现此错误 pls 00103
- c++ - 设置两个字符集C++的差异
- amazon-web-services - Gremlin 查询中的减法 (AWS Neptune)
- django - Nginx 基础认证
- teamsql - TeamSQL 的代理设置
- asp.net - JSON.parse 错误:项目发布后出现意外字符
- python-3.x - 使用 Python 请求对 DockerHub 进行 JWT 令牌身份验证
- jquery - jQuery 显示和淡入
- regex - 检查位数的正则表达式