DevicesClient.DeleteAsync メソッド

定義

オーバーロード

DeleteAsync(String, CancellationToken)

指定された ID を持つデバイス ID を IoT ハブのレジストリから削除します。

DeleteAsync(Device, Boolean, CancellationToken)

指定された ID を持つデバイス ID を IoT ハブのレジストリから削除します。

DeleteAsync(IEnumerable<Device>, Boolean, CancellationToken)

IoT ハブのレジストリから最大 100 個のデバイス ID を一括で削除します。

DeleteAsync(String, CancellationToken)

指定された ID を持つデバイス ID を IoT ハブのレジストリから削除します。

public virtual System.Threading.Tasks.Task DeleteAsync (string deviceId, System.Threading.CancellationToken cancellationToken = default);
abstract member DeleteAsync : string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.DeleteAsync : string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function DeleteAsync (deviceId As String, Optional cancellationToken As CancellationToken = Nothing) As Task

パラメーター

deviceId
String

削除するデバイス ID の ID。

cancellationToken
CancellationToken

操作を取り消すトークン。

戻り値

例外

指定されたデバイス ID が null の場合。

指定されたデバイス ID が空または空白の場合。

IoT ハブが失敗した状態コードで要求に応答した場合。 たとえば、指定された要求が調整された場合、 IotHubServiceExceptionThrottlingException スローされます。 考えられるエラー ケースの完全な一覧については、「」を参照してください IotHubServiceErrorCode

ネットワーク接続、DNS エラー、サーバー証明書の検証などの根本的な問題が原因で HTTP 要求が失敗した場合。

指定されたキャンセル トークンが取り消しを要求した場合。

適用対象

DeleteAsync(Device, Boolean, CancellationToken)

指定された ID を持つデバイス ID を IoT ハブのレジストリから削除します。

public virtual System.Threading.Tasks.Task DeleteAsync (Microsoft.Azure.Devices.Device device, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default);
abstract member DeleteAsync : Microsoft.Azure.Devices.Device * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.DeleteAsync : Microsoft.Azure.Devices.Device * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function DeleteAsync (device As Device, Optional onlyIfUnchanged As Boolean = false, Optional cancellationToken As CancellationToken = Nothing) As Task

パラメーター

device
Device

IoT ハブのレジストリから削除するデバイス ID。 指定されたデバイスの ETag が古い場合、この操作は をスロー IotHubServiceExceptionPreconditionFailed 、 を使用して GetAsync(String, CancellationToken)最新の ETag を取得できます。 ETag に関係なく操作を強制的に実行するには、デバイス ID の ETag を "*" に設定するか、 を使用 DeleteAsync(String, CancellationToken)します。

onlyIfUnchanged
Boolean

false の場合、指定されたデバイス ID に期限切れの ETag がある場合でも、この削除操作が実行されます。 true の場合、指定されたデバイス ID に期限切れの ETag がある場合、操作は with PreconditionFailed をスローIotHubServiceExceptionします。 を使用して GetAsync(String, CancellationToken)、最新の ETag を取得できます。

cancellationToken
CancellationToken

操作を取り消すトークン。

戻り値

例外

指定されたデバイスが null の場合。

IoT ハブが失敗した状態コードで要求に応答した場合。 たとえば、指定された要求が調整された場合、 IotHubServiceExceptionThrottlingException スローされます。 考えられるエラー ケースの完全な一覧については、「」を参照してください IotHubServiceErrorCode

ネットワーク接続、DNS エラー、サーバー証明書の検証などの根本的な問題が原因で HTTP 要求が失敗した場合。

指定されたキャンセル トークンが取り消しを要求した場合。

適用対象

DeleteAsync(IEnumerable<Device>, Boolean, CancellationToken)

IoT ハブのレジストリから最大 100 個のデバイス ID を一括で削除します。

public virtual System.Threading.Tasks.Task<Microsoft.Azure.Devices.BulkRegistryOperationResult> DeleteAsync (System.Collections.Generic.IEnumerable<Microsoft.Azure.Devices.Device> devices, bool onlyIfUnchanged = false, System.Threading.CancellationToken cancellationToken = default);
abstract member DeleteAsync : seq<Microsoft.Azure.Devices.Device> * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.BulkRegistryOperationResult>
override this.DeleteAsync : seq<Microsoft.Azure.Devices.Device> * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.BulkRegistryOperationResult>
Public Overridable Function DeleteAsync (devices As IEnumerable(Of Device), Optional onlyIfUnchanged As Boolean = false, Optional cancellationToken As CancellationToken = Nothing) As Task(Of BulkRegistryOperationResult)

パラメーター

devices
IEnumerable<Device>

IoT ハブのレジストリから削除するデバイス ID。 100 台以下のデバイスを使用できます。

onlyIfUnchanged
Boolean

false の場合、指定されたデバイス ID に期限切れの ETag がある場合でも、この削除操作が実行されます。 true の場合、指定されたデバイス ID に期限切れの ETag がある場合、操作は with PreconditionFailed をスローIotHubServiceExceptionします。 を使用して GetAsync(String, CancellationToken)、最新の ETag を取得できます。

cancellationToken
CancellationToken

操作を取り消すトークン。

戻り値

一括操作の結果。

例外

指定されたデバイス コレクションが null の場合。

指定されたデバイス コレクションが空の場合。

IoT ハブが失敗した状態コードで要求に応答した場合。 たとえば、指定された要求が調整された場合、 IotHubServiceExceptionThrottlingException スローされます。 考えられるエラー ケースの完全な一覧については、「」を参照してください IotHubServiceErrorCode

ネットワーク接続、DNS エラー、サーバー証明書の検証などの根本的な問題が原因で HTTP 要求が失敗した場合。

指定されたキャンセル トークンが取り消しを要求した場合。

適用対象