我创建了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”。
如何维护这些信息?为什么会出现这种情况?有没有办法可以删除它?