簡體   English   中英

如何在c#中獲取IOT集線器設備的上次活動時間

[英]How to get the Last activity time of IOT hub device in c#

我在ASP.NET MVC中有一個應用程序,用於列出IOT設備及其管理。 現在我在列表中擁有所有雙屬性和設備屬性。 我需要設備的上次活動時間來獲取最近活動的Active設備的詳細信息。 對於這個我需要上次活動時間,我想。 有沒有辦法收集最后的活動時間。 在物聯網設備部分的天藍色門戶中,顯示“最后活動時間”。

您可以使用RegistryManager訪問IotHub設備雙胞胎。 從那里你可以創建你想要的查詢並將結果轉換為內置雙胞胎Type。 這將允許您保持代碼類型並處理對象。

這是我編寫的示例代碼,其中列出了雙胞胎的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);
            }
        }

    }

您應該閱讀有關雙胞胎(物聯網中心)和與之關聯的標准內置屬性。 是一篇關於它的好文章。

使用REST API查看服務 - 查詢物聯網中心

您可以在有效負載請求中使用查詢字符串,使用分頁標題等:

POST https://*****.azure-devices.net/devices/query?api-version=2018-06-30
Authorization: ---sasToken---
x-ms-max-item-count: 50
x-ms-continuation: ********

{
  "query": "SELECT * FROM devices "
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM