C# azure 函数中读取 Azure IoT 设备列表时出现异常

2024-04-14

我正在 C# 函数中使用 IoT 中心 SQL 查询来获取 Azure IoT 设备列表。

 var query = _registry.CreateQuery("SELECT deviceId,tags.SiteId FROM devices", 100);

我在调试时遇到以下功能错误

System.Private.CoreLib:执行函数时出现异常:shared_iot_eventhub_reader_function。 Microsoft.Azure.Devices:结果类型为原始。

相同的查询适用于 Azure 门户。我需要在查询中进行哪些更改才能提供 Azure IoT 设备列表

我想要获取 Azure IoT 中心中的 Azure IoT 设备列表


使用 Azure Function 我能够获取 Azure IoT 设备的阅读列表Twin对象。

我已经提到过这个MSDOC https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-query-language对于 IoT 中心查询,以及您的评论@Dai

  
            var connectionString = "your connection string";
            var registryManager = RegistryManager.CreateFromConnectionString(connectionString);

            var query = registryManager.CreateQuery("SELECT * FROM devices", 100);
            while (query.HasMoreResults)
            {
                var page = await query.GetNextAsTwinAsync();
                foreach (var twin in page)
                {
              
                    log.LogInformation($"Device Id: {twin.DeviceId}");
                    log.LogInformation($"ModuleId :{twin.ModuleId}");
                    log.LogInformation($"Tags:{twin.Tags}");
                    log.LogInformation($"CloudToDeviceMessageCount :{twin.CloudToDeviceMessageCount}");
                    log.LogInformation($"StatusUpdatedTime :{twin.StatusUpdatedTime.ToString()}");
                    log.LogInformation($"twin.Properties:{twin.Properties.ToString()}");
                    log.LogInformation($"LastActivity :{ twin.LastActivityTime.ToString()}");
                    log.LogInformation($"Version: {twin.Version.ToString()}");
                }
            }

            await registryManager.CloseAsync();

            return new OkResult();
        

Output :

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# azure 函数中读取 Azure IoT 设备列表时出现异常 的相关文章

随机推荐