我们可以从另一个模块调用一个模块的叶设备直接方法吗?

Can we invoke one module's leaf device direct method from another module?

我开发了两个自定义物联网边缘模块 例如模块 1、模块 2

模块 1 在容器内有多个物联网设备(叶设备)运行。

那些叶子设备有一些直接的方法,例如IsDeviceOnline

是否可以从 Module2 调用该直接方法?

我试过在如下调用时写入叶 deviceId 但它给出了 {"status":500,"payload":null} 总是。

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

以上代码正在从模块 2 中执行

我找到了解决方案...

我刚刚删除了 moduleId,它工作正常

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