【问题标题】:Windows 10 IoT Core UWP background application with App Service带有应用服务的 Windows 10 IoT Core UWP 后台应用程序
【发布时间】:2019-09-30 12:36:56
【问题描述】:

是否可以在 Windows 10 IoT Core 后台应用中拥有 UWP 应用服务?

我使用Windows IoT Core Project Template 创建了一个在计时器上读取传感器的后台应用程序,使用 Windows 10 IoT 仪表板使后台应用程序在设备启动时自动启动,并且一切正常。现在我想制作一个可以从后台应用程序获取传感器数据的 GUI。

使用the tutorial to create and consume an app service,我学到了一些有关创建 UWP 应用服务的知识。当应用程序本身是 GUI/XAML 应用程序时,我能够使应用程序服务正常工作,并且应用程序服务的代码必须在引用的 UWP 组件 (.winmd) 中。当应用服务的代码在 GUI 应用中时,每个连接请求都会返回AppServiceUnavailable。同样,当我尝试将应用服务添加到我的 Windows 10 IoT Core 后台应用(.winmd 本身)时,所有打开的连接尝试都会导致AppServiceUnavailable。我尝试将应用服务代码放在单独的.winmd 中,但同样的情况发生了。

如何让 GUI 应用与同一设备上的后台应用通信?

我找到了instructions on how to enable localhsot (loopback) communication,但如果我可以简单地部署 GUI 和后台应用程序而无需更改操作系统配置会更好。

【问题讨论】:

    标签: uwp windows-10-iot-core


    【解决方案1】:

    这里有一个在 Windows IoT Core 的后台应用中实现应用服务的示例:https://github.com/microsoft/Windows-iotcore-samples/tree/develop/Samples/AppServiceSharedNotepad

    这有帮助吗?

    【讨论】:

    • 该示例对我有用。现在我必须弄清楚为什么我的应用程序与众不同,但至少我知道这在技术上是可行的。谢谢。
    • 原来我的问题是我试图为后台任务和应用服务使用不同的入口点类。它似乎只在他们使用同一个类时才有效。我觉得这很不直观,但至少我可以使用它。
    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 2017-01-11
    • 2019-07-21
    • 2019-06-04
    • 2020-10-18
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多