Compartir a través de


MessagesClient.SendAsync Método

Definición

Sobrecargas

SendAsync(String, Message, CancellationToken)

Envíe un mensaje de nube a dispositivo al dispositivo especificado.

SendAsync(String, String, Message, CancellationToken)

Envíe un mensaje de nube a dispositivo al módulo especificado.

SendAsync(String, Message, CancellationToken)

Envíe un mensaje de nube a dispositivo al dispositivo especificado.

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

Parámetros

deviceId
String

Identificador del dispositivo de destino.

message
Message

Mensaje de nube a dispositivo.

cancellationToken
CancellationToken

Token de cancelación de tareas.

Devoluciones

Excepciones

Cuando el proporcionado deviceId o message es null.

Si el elemento proporcionado deviceId está vacío o espacio en blanco.

Si IoT Hub respondió a la solicitud con un código de estado no correcto. Por ejemplo, si la solicitud proporcionada se ha limitado, IotHubServiceException se produce con ThrottlingException .

Si el proporcionado cancellationToken ha solicitado la cancelación.

Comentarios

Para recibir mensajes de comentarios en el cliente de servicio, establezca la Ack propiedad en un valor adecuado y use MessageFeedback.

Se aplica a

SendAsync(String, String, Message, CancellationToken)

Envíe un mensaje de nube a dispositivo al módulo especificado.

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

Parámetros

deviceId
String

Identificador del dispositivo de destino.

moduleId
String

Identificador del módulo para el módulo de destino.

message
Message

Mensaje de nube a módulo.

cancellationToken
CancellationToken

Token de cancelación de tareas.

Devoluciones

Excepciones

Cuando el proporcionado deviceId o moduleId es message null.

Si el proporcionado deviceId o está vacío o moduleId espacio en blanco.

Si IoT Hub respondió a la solicitud con un código de estado no correcto. Por ejemplo, si la solicitud proporcionada se ha limitado, IotHubServiceException se produce con ThrottlingException .

Si el proporcionado cancellationToken ha solicitado la cancelación.

Se aplica a