Freigeben über


DevicesClient.GetModulesAsync(String, CancellationToken) Methode

Definition

Rufen Sie alle Module ab, die auf einem bestimmten Gerät registriert sind.

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

Parameter

deviceId
String

Die ID des Geräts, von dem die Module abgerufen werden sollen.

cancellationToken
CancellationToken

Das Token, mit dem der Vorgang abgebrochen werden kann.

Gibt zurück

Die Module, die auf dem angegebenen Gerät registriert sind.

Ausnahmen

Wenn die angegebene Geräte-ID NULL ist.

Wenn die angegebene Geräte-ID leer oder leer ist.

Wenn IoT Hub auf die Anforderung mit einem nicht erfolgreichen status Code reagiert hat. Wenn beispielsweise die bereitgestellte Anforderung gedrosselt wurde, IotHubServiceException wird mit ThrottlingException ausgelöst. Eine vollständige Liste möglicher Fehlerfälle finden Sie unter IotHubServiceErrorCode.

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

Wenn das bereitgestellte Abbruchtoken den Abbruch angefordert hat.

Gilt für: