Windows 10 uwp粘性后台服务

本文关键字:后台 服务 uwp Windows | 更新日期: 2023-09-27 18:19:36

我正在尝试将Android应用程序转换为Windows 10 UWP。在安卓系统上很容易:当引导完成时,应用程序服务就会启动。它通过互联网连接到控制器,获取系统状态和所有数据(温度传感器、泵、阀门等),并将所有内容保存在内存中。Foreground应用程序可以在服务获得数据后立即获取数据,并实时显示值和图表。关闭前台应用程序后,服务继续工作,我仍然有所有的系统状态,如果需要,我可以播放警报声。

有可能在Windows 10 uwp上实现[几乎]相同的功能吗?

我找不到用windows启动服务的方法。前台应用关闭时,使用前台应用启动的服务将停止。SocketBackgroundTask保持了完美的连接,但系统状态随服务而丢失。

我应该在每次续订后将系统状态保存到文件中并分析所有数据吗?数据流从10分钟一次到每秒10次不等。

或者我应该忘记Windows 10作为有限平台吗?

Windows 10 uwp粘性后台服务

我正在设计一个类似的传感器控制软件,我发现UWP/Win10有局限性。我们最终采用了"分配访问权限"来将应用程序永久保留在前台。

分配的访问权限分配的访问权限将应用程序分配给帐户。因此,当Bob先生登录时,应用程序会全屏启动,并且无法关闭,如果崩溃,则会重新启动。

请注意,访问系统其他部分的唯一方法是点击ALT-CTRL-DEL并以不同用户身份登录。这对一些人来说可能不好,但如果你正在进行关键流程监控,那么用户不能扰乱系统或退出应用程序可能是件好事。

它的实现也很简单,你只需要在应用程序清单中添加一个声明,并且你需要Win10 Pro或更高版本。

Windows物联网你也可以看看Windows 10 IoT,当你在它上部署应用程序时,它会做几乎相同的事情。然而,硬件的范围非常有限,其中许多还没有完全发挥作用——RPi的SD卡本身就不可靠,而且缺乏图形加速。Dragonboard缺乏对720p等分辨率以外分辨率的驱动程序支持。https://developer.qualcomm.com/forum/qdn-forums/hardware/iot-development-platform/29652

扩展执行此外,我们还尝试使用扩展执行,这可以让应用程序在最小化的状态下运行,可能是无限期的。我对此有着复杂的感受。虽然该应用程序大部分时间都会继续运行,但如果操作系统正在为资源而挣扎,该应用程序将被挂起,直到用户切换回它时才会重新启动。