Compartir a través de


ModuleClient Clase

Definición

Contiene métodos que un módulo puede usar para enviar y recibir mensajes desde el servicio e interactuar con módulos gemelos.

public class ModuleClient : IDisposable
type ModuleClient = class
    interface IDisposable
Public Class ModuleClient
Implements IDisposable
Herencia
ModuleClient
Implementaciones

Propiedades

DiagnosticSamplingPercentage

Porcentaje de muestreo de diagnóstico.

OperationTimeoutInMilliseconds

Almacena el tiempo de espera usado en los reintentos de la operación. Tenga en cuenta que este valor se omite para las operaciones en las que se proporciona un token de cancelación. Por ejemplo, SendEventAsync(Message) usará este tiempo de espera, pero SendEventAsync(Message, CancellationToken) no. La última operación solo se cancelará mediante el token de cancelación proporcionado.

ProductInfo

Almacena información de producto personalizada que se anexará a la cadena del agente de usuario que se envía a IoT Hub.

Métodos

AbandonAsync(Message)

Vuelve a colocar un mensaje recibido en la cola del módulo.

AbandonAsync(Message, CancellationToken)

Vuelve a colocar un mensaje recibido en la cola del módulo.

AbandonAsync(String)

Vuelve a colocar un mensaje recibido en la cola del módulo.

AbandonAsync(String, CancellationToken)

Vuelve a colocar un mensaje recibido en la cola del módulo.

CloseAsync()

Cierre la instancia moduleClient.

CloseAsync(CancellationToken)

Cierre la instancia moduleClient.

CompleteAsync(Message)

Elimina un mensaje recibido de la cola del módulo.

CompleteAsync(Message, CancellationToken)

Elimina un mensaje recibido de la cola del módulo.

CompleteAsync(String)

Elimina un mensaje recibido de la cola del módulo.

CompleteAsync(String, CancellationToken)

Elimina un mensaje recibido de la cola del módulo.

Create(String, IAuthenticationMethod, ClientOptions)

Crea un ModuleClient de AMQP a partir de parámetros individuales.

Create(String, IAuthenticationMethod, ITransportSettings[], ClientOptions)

Crea moduleClient a partir de parámetros individuales.

Create(String, IAuthenticationMethod, TransportType, ClientOptions)

Crea moduleClient a partir de parámetros individuales.

Create(String, String, IAuthenticationMethod, ClientOptions)

Crea un ModuleClient de AMQP a partir de parámetros individuales.

Create(String, String, IAuthenticationMethod, ITransportSettings[], ClientOptions)

Crea moduleClient a partir de parámetros individuales.

Create(String, String, IAuthenticationMethod, TransportType, ClientOptions)

Crea moduleClient a partir de parámetros individuales.

CreateFromConnectionString(String, ClientOptions)

Crea un ModuleClient mediante el transporte de AMQP a partir de la cadena de conexión especificada.

CreateFromConnectionString(String, ITransportSettings[], ClientOptions)

Crea ModuleClient a partir de la cadena de conexión especificada mediante una lista prioritaria de transportes.

CreateFromConnectionString(String, TransportType, ClientOptions)

Crea ModuleClient a partir de la cadena de conexión especificada mediante el tipo de transporte especificado.

CreateFromEnvironmentAsync(ClientOptions)

Crea una instancia moduleClient en una implementación de IoT Edge basada en variables de entorno.

CreateFromEnvironmentAsync(ITransportSettings[], ClientOptions)

Crea una instancia moduleClient en una implementación de IoT Edge basada en variables de entorno.

CreateFromEnvironmentAsync(TransportType, ClientOptions)

Crea una instancia moduleClient en una implementación de IoT Edge basada en variables de entorno.

Dispose()

Libera los recursos no administrados utilizados por ModuleClient y, opcionalmente, elimina los recursos administrados.

Dispose(Boolean)

Libera los recursos no administrados utilizados por ModuleClient y permite que cualquier clase derivada invalide y proporcione una implementación personalizada.

GetTwinAsync()

Recupere un objeto de módulo gemelo para el módulo actual.

GetTwinAsync(CancellationToken)

Recupere un objeto de módulo gemelo para el módulo actual.

InvokeMethodAsync(String, MethodRequest)

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.

InvokeMethodAsync(String, MethodRequest, 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.

InvokeMethodAsync(String, String, MethodRequest)

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.

InvokeMethodAsync(String, String, MethodRequest, 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.

OpenAsync()

Abra explícitamente la instancia ModuleClient.

OpenAsync(CancellationToken)

Abra explícitamente la instancia ModuleClient.

SendEventAsync(Message)

Envía un evento a IoT Hub.

SendEventAsync(Message, CancellationToken)

Envía un evento a IoT Hub.

SendEventAsync(String, Message)

Envía un evento a IoT Hub.

SendEventAsync(String, Message, CancellationToken)

Envía un evento a IoT Hub.

SendEventBatchAsync(IEnumerable<Message>)

Envía un lote de eventos a IoT Hub. Use AMQP o HTTP para una operación por lotes verdadera. MQTT simplemente enviará los mensajes uno después del otro. Para obtener más información sobre el enrutamiento https://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routesde módulos de IoT Edge .

SendEventBatchAsync(IEnumerable<Message>, CancellationToken)

Envía un lote de eventos a IoT Hub. Use AMQP o HTTP para una operación por lotes verdadera. MQTT simplemente enviará los mensajes uno después del otro. Para obtener más información sobre el enrutamiento https://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routesde módulos de IoT Edge .

SendEventBatchAsync(String, IEnumerable<Message>)

Envía un lote de eventos a IoT Hub. Use AMQP o HTTP para una operación por lotes verdadera. MQTT simplemente enviará los mensajes uno después del otro. Para más información sobre el enrutamiento de módulos de IoT Edgehttps://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routes

SendEventBatchAsync(String, IEnumerable<Message>, CancellationToken)

Envía un lote de eventos a IoT Hub. Use AMQP o HTTP para una operación por lotes verdadera. MQTT simplemente enviará los mensajes uno después del otro. Para más información sobre el enrutamiento de módulos de IoT Edgehttps://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routes

SetConnectionStatusChangesHandler(ConnectionStatusChangesHandler)

Establece un nuevo delegado para la devolución de llamada cambiada de estado de conexión. Si un delegado ya está asociado, se reemplazará por el nuevo delegado. Tenga en cuenta que nunca se llamará a esta devolución de llamada si el cliente está configurado para usar HTTP, ya que ese protocolo no tiene estado.

SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback, Object)

Establezca una devolución de llamada a la que se llamará cada vez que el cliente reciba una actualización de estado (deseada o notificada) del servicio. Establezca el valor de devolución de llamada en NULL para borrar.

SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback, Object, CancellationToken)

Establezca una devolución de llamada a la que se llamará cada vez que el cliente reciba una actualización de estado (deseada o notificada) del servicio. Establezca el valor de devolución de llamada en NULL para borrar.

SetInputMessageHandlerAsync(String, MessageHandler, Object)

Establece un nuevo delegado para la entrada concreta. Si un delegado ya está asociado a la entrada, se reemplazará por el nuevo delegado.

SetInputMessageHandlerAsync(String, MessageHandler, Object, CancellationToken)

Establece un nuevo delegado para la entrada concreta. Si un delegado ya está asociado a la entrada, se reemplazará por el nuevo delegado.

SetMessageHandlerAsync(MessageHandler, Object)

Establece un nuevo delegado predeterminado que se aplica a todos los puntos de conexión. Si un delegado ya está asociado a la entrada, se llamará a ; de lo contrario, se llamará al delegado predeterminado. Si se estableció previamente un delegado predeterminado, se sobrescribirá.

SetMessageHandlerAsync(MessageHandler, Object, CancellationToken)

Establece un nuevo delegado predeterminado que se aplica a todos los puntos de conexión. Si un delegado ya está asociado a la entrada, se llamará a ; de lo contrario, se llamará al delegado predeterminado. Si se estableció previamente un delegado predeterminado, se sobrescribirá.

SetMethodDefaultHandlerAsync(MethodCallback, Object)

Establece un nuevo delegado al que se llama para un método que no tiene un delegado registrado para su nombre. Si un delegado predeterminado ya está registrado, reemplazará por el nuevo delegado. Un controlador de métodos se puede anular pasando un MethodCallback nulo.

SetMethodDefaultHandlerAsync(MethodCallback, Object, CancellationToken)

Establece un nuevo delegado al que se llama para un método que no tiene un delegado registrado para su nombre. Si un delegado predeterminado ya está registrado, reemplazará por el nuevo delegado. Un controlador de métodos se puede anular pasando un MethodCallback nulo.

SetMethodHandlerAsync(String, MethodCallback, Object)

Establece un nuevo delegado para el método con nombre. Si un delegado ya está asociado al método con nombre, se reemplazará por el nuevo delegado. Un controlador de métodos se puede anular pasando un MethodCallback nulo.

SetMethodHandlerAsync(String, MethodCallback, Object, CancellationToken)

Establece un nuevo delegado para el método con nombre. Si un delegado ya está asociado al método con nombre, se reemplazará por el nuevo delegado. Un controlador de métodos se puede anular pasando un MethodCallback nulo.

SetRetryPolicy(IRetryPolicy)

Establece la directiva de reintento usada en los reintentos de la operación. El cambio surtirá efecto después de cualquier operación en curso.

UpdateReportedPropertiesAsync(TwinCollection)

Inserte los cambios de propiedad notificados hasta el servicio.

UpdateReportedPropertiesAsync(TwinCollection, CancellationToken)

Inserte los cambios de propiedad notificados hasta el servicio.

Se aplica a