我正在 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(使用前将#替换为@)