Nirav Prabtani Ответов: 1

Можем ли мы вызвать прямой метод листового устройства одного модуля из другого модуля?


Я разработал два пользовательских модуля IoT edge
напр. Модуль1, Модуль 2

Модуль 1 имеет несколько устройств Интернета вещей (листовых устройств), работающих внутри контейнера.

Эти листовые устройства имеют определенные прямые методы написанные например IsDeviceOnline

Можно ли вызвать этот прямой метод из модуля 2?

Я попытался написать leaf deviceId при вызове, как показано ниже, но это дает
{"status":500,"payload":null}
всегда.

MethodRequest request = new MethodRequest("IsDeviceOnline");
         // Execute request
         var resp = await moduleclient.InvokeMethodAsync(deviceId, "Module1", request);


Приведенный выше код geeting выполняется из Модуль 2

Что я уже пробовал:

Я исследовал много вещей на форумах google и IoT, но я не уверен, что это вообще возможно.

1 Ответов

Рейтинг:
9

Nirav Prabtani

Я нашел решение...

Я только что удалил moduleId и он работает нормально

MethodRequest request = new MethodRequest("IsDeviceOnline");
         // Execute request
         var resp = await moduleclient.InvokeMethodAsync(deviceId, request);


Спасибо