Freigeben über


MessagesClient.PurgeMessageQueueAsync(String, CancellationToken) Methode

Definition

Entfernt alle C2D-Nachrichten aus der Warteschlange eines Geräts.

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

Parameter

deviceId
String

Der Gerätebezeichner für das Zielgerät.

cancellationToken
CancellationToken

Ein Abbruchtoken, um den Vorgang abzubrechen.

Gibt zurück

Die PurgeMessageQueueResult.

Ausnahmen

Wenn das bereitgestellte deviceId null ist.

Wenn leer deviceId oder leer ist.

Wenn IoT Hub auf die Anforderung mit einem nicht erfolgreichen status Code reagiert hat. Wenn z. B. die bereitgestellte Anforderung gedrosselt wurde, IotHubServiceException mit . ThrottlingException wird ausgelöst.

Wenn die HTTP-Anforderung aufgrund eines zugrunde liegenden Problems fehlschlägt, z. B. Netzwerkkonnektivität, DNS-Fehler oder Serverzertifikatüberprüfung.

Wenn der bereitgestellte cancellationToken einen Abbruch angefordert hat.

Hinweise

Dieser Aufruf erfolgt über HTTP. Es ist nicht erforderlich, vor dem Aufrufen dieser Methode aufzurufen OpenAsync(CancellationToken) .

Gilt für: