Azure SDK中的Azure物联网deviceId验证

时间:2019-12-17 09:13:04

标签: azure azure-sdk-.net azure-iot-sdk

我们使用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?

1 个答案:

答案 0 :(得分:1)

您需要使用Exception来捕捉

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