IotHubModuleClient.InvokeMethodAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
InvokeMethodAsync(String, DirectMethodRequest, CancellationToken) |
Interactively invokes a method from an edge module to an edge device. Both the edge module and the edge device need to be connected to the same edge hub. IotHubModuleClient instance must be opened already. |
InvokeMethodAsync(String, String, DirectMethodRequest, CancellationToken) |
Interactively invokes a method from an edge module to a different edge module. Both of the edge modules need to be connected to the same edge hub. IotHubModuleClient instance must be opened already. |
InvokeMethodAsync(String, DirectMethodRequest, CancellationToken)
Interactively invokes a method from an edge module to an edge device. Both the edge module and the edge device need to be connected to the same edge hub. IotHubModuleClient instance must be opened already.
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)
Parameters
- deviceId
- String
The unique identifier of the edge device to invoke the method on.
- methodRequest
- DirectMethodRequest
The details of the method to invoke.
- cancellationToken
- CancellationToken
A cancellation token to cancel the operation.
Returns
The result of the method invocation.
Exceptions
Thrown if IotHubModuleClient instance is not opened already.
Thrown when the operation has been canceled.
Remarks
This API call is relevant only for IoT Edge modules.
Applies to
InvokeMethodAsync(String, String, DirectMethodRequest, CancellationToken)
Interactively invokes a method from an edge module to a different edge module. Both of the edge modules need to be connected to the same edge hub. IotHubModuleClient instance must be opened already.
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)
Parameters
- deviceId
- String
The unique identifier of the device.
- moduleId
- String
The unique identifier of the edge module to invoke the method on.
- methodRequest
- DirectMethodRequest
The details of the method to invoke.
- cancellationToken
- CancellationToken
A cancellation token to cancel the operation.
Returns
The result of the method invocation.
Exceptions
Thrown if IotHubModuleClient instance is not opened already.
Thrown when the operation has been canceled.
Remarks
This API call is relevant only for IoT Edge modules.