как я могу развернуть устаревший код (построенный с использованием. net framework 4.6) на устройстве iot edge в качестве модуля? - PullRequest
1 голос
/ 27 мая 2020

У меня есть код, написанный на. net framework 4.6, который разговаривает с устройством (не iot, не IP) и читает данные. Я хочу, чтобы эти данные отправлялись в Azure IoT-центр. поэтому вместо использования Azure IoT Device SDK в нем и запуска его в качестве моделируемого устройства я хочу создать модуль IoT Edge, чтобы управление жизненным циклом этого приложения было полезным. Но когда я создаю новый модуль C# в VS 2017, он заставляет меня использовать. net core 2.1. Можно ли создать пользовательский модуль Azure IoT Edge с помощью. net Frameworks. и если да, то как ??

1 Ответ

1 голос
/ 29 мая 2020

Когда вы создаете модуль в VS или VS Code, они предполагают, что вам нужен «традиционный» (и кроссплатформенный) модуль. Итак. NET Core - единственный выбор (для кроссплатформенной части). Однако, если вы хотите использовать IoT Edge только в качестве средства развертывания / управления жизненным циклом, вы можете создать свой собственный образ docker независимо от IoT Edge, но развернуть его через манифест IoT Edge. В этой ссылке говорится о контейнеризации традиционного. NET приложения, которое затем вы сможете развернуть с помощью IoT Edge (оно просто не будет «разговаривать» с ioT Edge). Мы проделали похожие вещи (не связанные с модулем iot-edge) с такими вещами, как infxdb, grafana, redis cache и т. Д. c. Мы развертываем и управляем их жизненным циклом с помощью IoT Edge, но они на самом деле не общаются с / через IoT Edge.

Обратите внимание, что если вы создадите контейнер, как упоминалось в статье, вы будете ограничены запуском IoT Edge на Windows с контейнерами Windows.

...