物联网边缘设备保留已移除的模块 - 在模块双列表中发送* BUG *

时间:2018-04-02 16:31:12

标签: azure-iot-edge

我创建了IoT Hub Edge设备。在开始时,默认的$ edgeAgent和$ edgeHub模块进入。这没关系。然后我添加了一个“barkModule”(注意开头的小写B) - 只是一个测试模块,用于播放D2C事件消息和DirectMethod调用模块。

稍后,我删除了该模块,并添加了一个新模块,这次是使用BarkModule(大写字母B)。一直摇摆这种方式大约一个星期。

我做了一些代码来获取设备模块双胞胎的列表(_deviceTwins是集线器上所有设备的双胞胎,这基本上只是获取设备的所有模块):

    foreach (var _device in _deviceTwins) {
        var moduleList = await registryManager.GetModulesOnDeviceAsync(_device.DeviceId);
        DeviceList.Add(new DeviceAndModules { DeviceTwin = _device, Modules = moduleList.ToList() });
    };

在其模块双胞胎列表中 - 我正在获取两个 BarkModule和barkModule的条目。即使我的设备只有$ edgeAgent,$ edgeHub和BarkModule模块。

我甚至开始挖掘$ edgeAgent的模块双胞胎,并且有一个的元数据事件历史记录(严重的是,这太荒谬了) - 但是 NO 在任何地方引用小写-b“barkModule”。

如何维护这些信息?为什么会出现这种情况?有没有办法可以删除它?

这显示了模块: shows four modules

这表明只有三个: Only three on the device

0 个答案:

没有答案