Compartir a través de


IotHubModuleClient.InvokeMethodAsync Método

Definición

Sobrecargas

InvokeMethodAsync(String, DirectMethodRequest, CancellationToken)

Invoca de forma interactiva un método desde un módulo perimetral a un dispositivo perimetral. Tanto el módulo perimetral como el dispositivo perimetral deben estar conectados al mismo centro perimetral. La instancia de IotHubModuleClient ya debe estar abierta.

InvokeMethodAsync(String, String, DirectMethodRequest, CancellationToken)

Invoca de forma interactiva un método desde un módulo perimetral a otro módulo perimetral. Ambos módulos perimetrales deben estar conectados al mismo centro perimetral. La instancia de IotHubModuleClient ya debe estar abierta.

InvokeMethodAsync(String, DirectMethodRequest, CancellationToken)

Invoca de forma interactiva un método desde un módulo perimetral a un dispositivo perimetral. Tanto el módulo perimetral como el dispositivo perimetral deben estar conectados al mismo centro perimetral. La instancia de IotHubModuleClient ya debe estar abierta.

public System.Threading.Tasks.Task<Microsoft.Azure.Devices.Client.DirectMethodResponse> InvokeMethodAsync (string deviceId, Microsoft.Azure.Devices.Client.DirectMethodRequest methodRequest, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeMethodAsync : string * Microsoft.Azure.Devices.Client.DirectMethodRequest * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.Client.DirectMethodResponse>
Public Function InvokeMethodAsync (deviceId As String, methodRequest As DirectMethodRequest, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DirectMethodResponse)

Parámetros

deviceId
String

Identificador único del dispositivo perimetral en el que se va a invocar el método.

methodRequest
DirectMethodRequest

Detalles del método que se va a invocar.

cancellationToken
CancellationToken

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

Devoluciones

Resultado de la invocación del método.

Excepciones

Se produce si la instancia de IotHubModuleClient aún no está abierta.

Se produce cuando se ha cancelado la operación.

Comentarios

Esta llamada API solo es relevante para los módulos de IoT Edge.

Se aplica a

InvokeMethodAsync(String, String, DirectMethodRequest, CancellationToken)

Invoca de forma interactiva un método desde un módulo perimetral a otro módulo perimetral. Ambos módulos perimetrales deben estar conectados al mismo centro perimetral. La instancia de IotHubModuleClient ya debe estar abierta.

public System.Threading.Tasks.Task<Microsoft.Azure.Devices.Client.DirectMethodResponse> InvokeMethodAsync (string deviceId, string moduleId, Microsoft.Azure.Devices.Client.DirectMethodRequest methodRequest, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeMethodAsync : string * string * Microsoft.Azure.Devices.Client.DirectMethodRequest * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.Client.DirectMethodResponse>
Public Function InvokeMethodAsync (deviceId As String, moduleId As String, methodRequest As DirectMethodRequest, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DirectMethodResponse)

Parámetros

deviceId
String

Identificador único del dispositivo.

moduleId
String

Identificador único del módulo perimetral en el que se va a invocar el método.

methodRequest
DirectMethodRequest

Detalles del método que se va a invocar.

cancellationToken
CancellationToken

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

Devoluciones

Resultado de la invocación del método.

Excepciones

Se produce si la instancia de IotHubModuleClient aún no está abierta.

Se produce cuando se ha cancelado la operación.

Comentarios

Esta llamada API solo es relevante para los módulos de IoT Edge.

Se aplica a