首页 > 解决方案 > Azure SDK 中的 Azure iot deviceId 验证

问题描述

我们使用 Azure SDK 创建资源组、物联网中心和设备。

例如:

iotHubDescription = await iotHubClient.IotHubResource.CreateOrUpdateAsync(resourceGroupName, iotHubName,
            iotHubDescription);

或者

var device = await registryManager.AddDeviceAsync(new Device(azureDevice.DeviceId));

我找到了如何在创建之前验证 IoT Hub 名称:

var info = await iotHubClient.IotHubResource.CheckNameAvailabilityAsync(new OperationInputs(iotHubName));

但找不到如何验证设备 ID。

所以,问题是:如何从 Azure SDK 验证 IoT 设备 ID?

标签: azureazure-sdk-.netazure-iot-sdk

解决方案


您需要使用Exception,

try
{
   simulatedDevice = await registryManager.AddDeviceAsync(new Device(simulatedDeviceId));}
   catch (DeviceAlreadyExistsException)
   {
    simulatedDevice = await registryManager.GetDeviceAsync(simulatedDeviceId);
    Console.WriteLine("Retrieving existing device id");
   }
}

推荐阅读