[英]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.