如何在物联网边缘设备中将遗留代码(使用 .net Framework 4.6 构建)作为模块部署?
how can I deploy legacy code ( build using .net framework 4.6) in iot edge device as module?
我有一个用 .net framework 4.6 编写的代码,它与设备(非物联网、非 IP)通信并读取数据。我希望将此数据发送到 Azure IoT 中心。
因此,我不想在其中使用 Azure IoT Device SDK,并且 运行 将其作为模拟设备,而是想创建 IoT Edge 模块,这样这个应用程序的生命周期管理就会派上用场。
但是当我在 VS 2017 中创建新的 C# 模块时,它迫使我使用 .net core 2.1。是否可以使用 .net Frameworks 创建 Azure IoT Edge 自定义模块。如果是,怎么办??
当您在 VS 或 VS Code 中创建模块时,他们假设您需要一个 'traditional'(和跨平台)模块。所以 .NET Core 是唯一的选择(对于跨平台部分)。但是,如果您只想将 IoT Edge 用作 deployment/lifecycle 管理工具,则可以独立于 IoT Edge 构建自己的 docker 映像,然后通过 IoT Edge 清单进行部署。此 link 讨论容器化传统 .NET 应用程序,然后您应该能够使用 IoT Edge 部署它(只是不会 'talk' 到 IoT Edge)。我们已经用 influxdb、grafana、redis 缓存等东西做了类似的(非物联网边缘模块)。我们使用 IoT Edge 部署和管理它们的生命周期,但它们并没有真正交谈 to/through物联网边缘。
请注意,如果您创建文章中提到的容器,您将被限制在 Windows 上的 运行 个 IoT Edge 和 Windows 个容器。
我有一个用 .net framework 4.6 编写的代码,它与设备(非物联网、非 IP)通信并读取数据。我希望将此数据发送到 Azure IoT 中心。 因此,我不想在其中使用 Azure IoT Device SDK,并且 运行 将其作为模拟设备,而是想创建 IoT Edge 模块,这样这个应用程序的生命周期管理就会派上用场。 但是当我在 VS 2017 中创建新的 C# 模块时,它迫使我使用 .net core 2.1。是否可以使用 .net Frameworks 创建 Azure IoT Edge 自定义模块。如果是,怎么办??
当您在 VS 或 VS Code 中创建模块时,他们假设您需要一个 'traditional'(和跨平台)模块。所以 .NET Core 是唯一的选择(对于跨平台部分)。但是,如果您只想将 IoT Edge 用作 deployment/lifecycle 管理工具,则可以独立于 IoT Edge 构建自己的 docker 映像,然后通过 IoT Edge 清单进行部署。此 link 讨论容器化传统 .NET 应用程序,然后您应该能够使用 IoT Edge 部署它(只是不会 'talk' 到 IoT Edge)。我们已经用 influxdb、grafana、redis 缓存等东西做了类似的(非物联网边缘模块)。我们使用 IoT Edge 部署和管理它们的生命周期,但它们并没有真正交谈 to/through物联网边缘。
请注意,如果您创建文章中提到的容器,您将被限制在 Windows 上的 运行 个 IoT Edge 和 Windows 个容器。