使用c#代码在Azure IoTHub上同时注册多个设备
下面是我用来将设备注册到Azure IoTHub的代码使用c#代码在Azure IoTHub上同时注册多个设备,c#,asp.net-mvc,azure,batch-processing,azure-iot-hub,C#,Asp.net Mvc,Azure,Batch Processing,Azure Iot Hub,下面是我用来将设备注册到Azure IoTHub的代码 foreach (var deviceId in deviceList) { // register device into IoT hub Device device; RegistryManager registryManager = RegistryManager.CreateFromCon
foreach (var deviceId in deviceList)
{
// register device into IoT hub
Device device;
RegistryManager registryManager = RegistryManager.CreateFromConnectionString("connectionString");
device = await registryManager.AddDeviceAsync(new Device(deviceId));
// send message to iot hub
DeviceClient deviceClient;
await deviceClient.SendEventAsync("data");
}
我想测试大约15000个设备,因此设备列表将有15000个设备ID
我已经测试了100台设备,速度太慢了。
我正在mvc应用程序中执行这段代码
有什么方法可以提高执行速度吗
像批处理或并行Foreach或线程
我建议您阅读以下文件:
-
其中:
身份注册操作(创建、检索、列出、更新、删除)
自由,B1和S1=1.67/秒/单位(100/分钟/单位)
B2和S2=1.67/秒/单位(100/分钟/单位)
B3和S3=83.33/秒/单位(5000/分钟/单位)