Compartir a través de


DirectMethodsClient.InvokeAsync Método

Definición

Sobrecargas

InvokeAsync(String, DirectMethodServiceRequest, CancellationToken)

Invoca un método en un dispositivo.

InvokeAsync(String, String, DirectMethodServiceRequest, CancellationToken)

Invoca un método en un módulo.

InvokeAsync(String, DirectMethodServiceRequest, CancellationToken)

Invoca un método en un dispositivo.

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

Parámetros

deviceId
String

Identificador del dispositivo de destino.

directMethodRequest
DirectMethodServiceRequest

Parámetros para ejecutar un método directo en el dispositivo.

cancellationToken
CancellationToken

Token de cancelación para cancelar la operación.

Devoluciones

Respuesta del método directo.

Excepciones

Cuando el proporcionado deviceId o directMethodRequest es null.

Se produce si está deviceId vacío o el espacio en blanco.

Se produce 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 . Para obtener una lista completa de los posibles casos de error, vea IotHubServiceErrorCode.

Si se produce un error en la solicitud HTTP debido a un problema subyacente, como la conectividad de red, el error dns o la validación del certificado de servidor.

Si el proporcionado cancellationToken ha solicitado la cancelación.

Se aplica a

InvokeAsync(String, String, DirectMethodServiceRequest, CancellationToken)

Invoca un método en un módulo.

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

Parámetros

deviceId
String

Identificador del dispositivo de destino.

moduleId
String

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

directMethodRequest
DirectMethodServiceRequest

Parámetros para ejecutar un método directo en el módulo.

cancellationToken
CancellationToken

Token de cancelación para cancelar la operación.

Devoluciones

Respuesta del método directo.

Excepciones

Cuando el proporcionado deviceId o moduleId es directMethodRequest null.

Se produce si el o deviceIdmoduleId está vacío o el espacio en blanco.

Se produce 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 . Para obtener una lista completa de los posibles casos de error, vea IotHubServiceErrorCode.

Si se produce un error en la solicitud HTTP debido a un problema subyacente, como la conectividad de red, el error dns o la validación del certificado de servidor.

Si el proporcionado cancellationToken ha solicitado la cancelación.

Se aplica a