Freigeben über


MessagesClient.SendAsync Methode

Definition

Überlädt

SendAsync(String, Message, CancellationToken)

Senden sie eine Cloud-zu-Gerät-Nachricht an das angegebene Gerät.

SendAsync(String, String, Message, CancellationToken)

Senden sie eine Cloud-zu-Gerät-Nachricht an das angegebene Modul.

SendAsync(String, Message, CancellationToken)

Senden sie eine Cloud-zu-Gerät-Nachricht an das angegebene Gerät.

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

Parameter

deviceId
String

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

message
Message

Die Cloud-zu-Gerät-Nachricht.

cancellationToken
CancellationToken

Vorgangsabbruchtoken.

Gibt zurück

Ausnahmen

Wenn das bereitgestellte deviceId oder message null ist.

Wenn der bereitgestellte deviceId 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.

Wenn der bereitgestellte cancellationToken einen Abbruch angefordert hat.

Hinweise

Um Feedbacknachrichten auf dem Dienstclient zu erhalten, legen Sie die Ack -Eigenschaft auf einen geeigneten Wert fest, und verwenden Sie MessageFeedback.

Gilt für:

SendAsync(String, String, Message, CancellationToken)

Senden sie eine Cloud-zu-Gerät-Nachricht an das angegebene Modul.

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

Parameter

deviceId
String

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

moduleId
String

Der Modulbezeichner für das Zielmodul.

message
Message

Die Cloud-zu-Modul-Nachricht.

cancellationToken
CancellationToken

Vorgangsabbruchtoken.

Gibt zurück

Ausnahmen

Wenn das bereitgestellte deviceId oder oder moduleIdmessage NULL ist.

Wenn das bereitgestellte deviceId oder moduleId leer oder Leerzeichen 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.

Wenn der bereitgestellte cancellationToken einen Abbruch angefordert hat.

Gilt für: