我想了解如何删除已在 IoT 和 IoT 设备配置服务中注册的 IoT 设备。
该设备已配置 IoT DPS(此处未显示代码),然后通过以下代码进行注册。该设备已从 IoT DPS 中删除。
var provisioningClient = ProvisioningDeviceClient.Create(Globals.IotDpsGlobalEndpoint,
Globals.IotDpsIdScope,
new SecurityProviderSymmetricKey(Globals.IotDeviceId, DpsSymmKey, DpsSymmKey),
new ProvisioningTransportHandlerHttp());
var regResult = await provisioningClient.RegisterAsync();
问题:
我正在寻找有关如何删除上面显示的设备的代码示例。
最佳答案
您可以使用 SDK RemoveDeviceAsync(String)
,尝试下面的代码,它在我这边有效。
您可以在门户中的 IoT 中心找到连接字符串 -> 共享访问策略
-> 单击 iothubowner
。
public static async Task DeleteDevice()
{
try
{
var registryManager = RegistryManager.CreateFromConnectionString("HostName=xxxx.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=xxxxxxxx");
await registryManager.RemoveDeviceAsync("<device id>");
}
catch (Exception ex)
{
Console.WriteLine();
Console.WriteLine("Error in sample: {0}", ex.Message);
}
}
关于azure - 删除已注册的 IoT 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57491902/