Я использовал метод RegisterManager.AddDevicesAsyn c при добавлении устройства, поскольку идентификатор устройства включает «I (букву)» в Azure IoT-концентратор в моем проекте. И произошло исключение. Имеет ли идентификатор устройства какие-либо ограничения по этой проблеме?
public async Task AddDeviceAsync(DeviceConfig deviceConfig)
{
try
{
DeviceStatus status;
if (!Enum.TryParse(deviceConfig.Status, true, out status))
{
status = DeviceStatus.Enabled;
}
var d = new Device(deviceConfig.DeviceId)
{
Status = status
};
await this.registryManager.AddDeviceAsync(d);
}
catch (ArgumentException ex)
{
this.logger.LogError(ex.Message);
throw new EVCException(ex.Message);
}
catch (DeviceAlreadyExistsException ex)
{
this.logger.LogInformation(ex.Message);
}
}
await this.deviceManager.AddDeviceAsync(new DeviceConfig { DeviceId = "ILICA"});