gpt4 book ai didi

c# - 如何在c#中获取IOT集线器设备的最后事件时间

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:06 26 4
gpt4 key购买 nike

我在 ASP.NET MVC 中有一个应用程序,用于列出 IOT 设备及其管理。现在我在列表中拥有所有孪生属性和设备属性。我需要设备的上次事件时间来获取事件的、最近事件的设备的详细信息。为此,我想我需要最后的事件时间。有什么办法可以收集最后一次事件时间吗?在 IOT 设备部分的 Azure 门户中显示“上次事件时间”。

最佳答案

您可以使用RegistryManager 访问IotHub 设备孪生。从那里您可以创建所需的查询并将结果转换为内置的孪生类型。这将允许您保持代码键入并处理对象。

这是我编写的示例代码,其中列出了双胞胎的 LastActivityTime(控制台应用程序):

 private static RegistryManager registryManager;
private static string iotHubConnectionString = "<YOUR IOT HUB CONNECTION STRING";
static void Main(string[] args)
{
MainAsync();
Console.ReadLine();
}
static async void MainAsync()
{
registryManager = RegistryManager.CreateFromConnectionString(iotHubConnectionString);
var queryResult = registryManager.CreateQuery("SELECT * FROM devices");
while (queryResult.HasMoreResults)
{
var page = await queryResult.GetNextAsTwinAsync();
foreach (var twin in page)
{
Console.WriteLine("The last activity time of the device {0} is {1}", twin.DeviceId, twin.LastActivityTime);
}
}

}

您应该阅读有关双胞胎(IoT 中心)以及与其关联的标准内置属性的信息。 Here是一篇关于它的好文章。

关于c# - 如何在c#中获取IOT集线器设备的最后事件时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51685905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com