Compartilhar via


IotHubModuleClient.InvokeMethodAsync Método

Definição

Sobrecargas

InvokeMethodAsync(String, DirectMethodRequest, CancellationToken)

Invoca interativamente um método de um módulo de borda para um dispositivo de borda. O módulo de borda e o dispositivo de borda precisam estar conectados ao mesmo hub de borda. A instância IotHubModuleClient já deve estar aberta.

InvokeMethodAsync(String, String, DirectMethodRequest, CancellationToken)

Invoca interativamente um método de um módulo de borda para um módulo de borda diferente. Ambos os módulos de borda precisam estar conectados ao mesmo hub de borda. A instância IotHubModuleClient já deve estar aberta.

InvokeMethodAsync(String, DirectMethodRequest, CancellationToken)

Invoca interativamente um método de um módulo de borda para um dispositivo de borda. O módulo de borda e o dispositivo de borda precisam estar conectados ao mesmo hub de borda. A instância IotHubModuleClient já deve estar aberta.

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

O identificador exclusivo do dispositivo de borda no qual invocar o método.

methodRequest
DirectMethodRequest

Os detalhes do método a ser invocado.

cancellationToken
CancellationToken

Um token de cancelamento para cancelar a operação.

Retornos

O resultado da invocação do método.

Exceções

Gerada se a instância IotHubModuleClient ainda não estiver aberta.

Gerada quando a operação foi cancelada.

Comentários

Essa chamada à API é relevante apenas para módulos IoT Edge.

Aplica-se a

InvokeMethodAsync(String, String, DirectMethodRequest, CancellationToken)

Invoca interativamente um método de um módulo de borda para um módulo de borda diferente. Ambos os módulos de borda precisam estar conectados ao mesmo hub de borda. A instância IotHubModuleClient já deve estar aberta.

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

O identificador exclusivo do dispositivo.

moduleId
String

O identificador exclusivo do módulo de borda no qual invocar o método.

methodRequest
DirectMethodRequest

Os detalhes do método a ser invocado.

cancellationToken
CancellationToken

Um token de cancelamento para cancelar a operação.

Retornos

O resultado da invocação do método.

Exceções

Gerada se a instância IotHubModuleClient ainda não estiver aberta.

Gerada quando a operação foi cancelada.

Comentários

Essa chamada à API é relevante apenas para módulos IoT Edge.

Aplica-se a