ModuleClient Classe

Définition

Contient des méthodes qu’un module peut utiliser pour envoyer et recevoir des messages du service et interagir avec les jumeaux de module.

public class ModuleClient : IDisposable
type ModuleClient = class
    interface IDisposable
Public Class ModuleClient
Implements IDisposable
Héritage
ModuleClient
Implémente

Propriétés

DiagnosticSamplingPercentage

Pourcentage d’échantillonnage de diagnostic.

OperationTimeoutInMilliseconds

Stocke le délai d’expiration utilisé dans les nouvelles tentatives d’opération. Notez que cette valeur est ignorée pour les opérations où un jeton d’annulation est fourni. Par exemple, SendEventAsync(Message) utilise ce délai d’expiration, mais Pas SendEventAsync(Message, CancellationToken). Cette dernière opération est uniquement annulée par le jeton d’annulation fourni.

ProductInfo

Stocke des informations de produit personnalisées qui seront ajoutées à la chaîne d’agent utilisateur envoyée à IoT Hub.

Méthodes

AbandonAsync(Message)

Replace un message reçu dans la file d’attente du module.

AbandonAsync(Message, CancellationToken)

Replace un message reçu dans la file d’attente du module.

AbandonAsync(String)

Replace un message reçu dans la file d’attente du module.

AbandonAsync(String, CancellationToken)

Replace un message reçu dans la file d’attente du module.

CloseAsync()

Fermez le instance ModuleClient.

CloseAsync(CancellationToken)

Fermez le instance ModuleClient.

CompleteAsync(Message)

Supprime un message reçu de la file d’attente du module.

CompleteAsync(Message, CancellationToken)

Supprime un message reçu de la file d’attente du module.

CompleteAsync(String)

Supprime un message reçu de la file d’attente du module.

CompleteAsync(String, CancellationToken)

Supprime un message reçu de la file d’attente du module.

Create(String, IAuthenticationMethod, ClientOptions)

Crée un moduleClient AMQP à partir de paramètres individuels.

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

Crée un ModuleClient à partir de paramètres individuels.

Create(String, IAuthenticationMethod, TransportType, ClientOptions)

Crée un ModuleClient à partir de paramètres individuels.

Create(String, String, IAuthenticationMethod, ClientOptions)

Crée un moduleClient AMQP à partir de paramètres individuels.

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

Crée un ModuleClient à partir de paramètres individuels.

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

Crée un ModuleClient à partir de paramètres individuels.

CreateFromConnectionString(String, ClientOptions)

Crée un ModuleClient à l’aide du transport AMQP à partir de la chaîne de connexion spécifiée.

CreateFromConnectionString(String, ITransportSettings[], ClientOptions)

Crée ModuleClient à partir de la chaîne de connexion spécifiée à l’aide d’une liste hiérarchisée de transports.

CreateFromConnectionString(String, TransportType, ClientOptions)

Crée ModuleClient à partir de la chaîne de connexion spécifiée à l’aide du type de transport spécifié.

CreateFromEnvironmentAsync(ClientOptions)

Crée un instance ModuleClient dans un déploiement IoT Edge basé sur des variables d’environnement.

CreateFromEnvironmentAsync(ITransportSettings[], ClientOptions)

Crée un instance ModuleClient dans un déploiement IoT Edge basé sur des variables d’environnement.

CreateFromEnvironmentAsync(TransportType, ClientOptions)

Crée un instance ModuleClient dans un déploiement IoT Edge basé sur des variables d’environnement.

Dispose()

Libère les ressources non managées utilisées par ModuleClient et supprime éventuellement les ressources managées.

Dispose(Boolean)

Libère les ressources non managées utilisées par moduleClient et permet à toute classe dérivée de remplacer et de fournir une implémentation personnalisée.

GetTwinAsync()

Récupérez un objet de jumeau de module pour le module actuel.

GetTwinAsync(CancellationToken)

Récupérez un objet de jumeau de module pour le module actuel.

InvokeMethodAsync(String, MethodRequest)

Appelle de manière interactive une méthode d’un module de périphérie vers un appareil de périphérie. Le module de périphérie et l’appareil de périphérie doivent être connectés au même hub de périphérie.

InvokeMethodAsync(String, MethodRequest, CancellationToken)

Appelle de manière interactive une méthode d’un module de périphérie vers un appareil de périphérie. Le module de périphérie et l’appareil de périphérie doivent être connectés au même hub de périphérie.

InvokeMethodAsync(String, String, MethodRequest)

Appelle de manière interactive une méthode d’un module edge vers un autre module de périphérie. Les deux modules de périphérie doivent être connectés au même hub de périphérie.

InvokeMethodAsync(String, String, MethodRequest, CancellationToken)

Appelle de manière interactive une méthode d’un module edge vers un autre module de périphérie. Les deux modules de périphérie doivent être connectés au même hub de périphérie.

OpenAsync()

Ouvrez explicitement le instance ModuleClient.

OpenAsync(CancellationToken)

Ouvrez explicitement le instance ModuleClient.

SendEventAsync(Message)

Envoie un événement à IoT Hub.

SendEventAsync(Message, CancellationToken)

Envoie un événement à IoT Hub.

SendEventAsync(String, Message)

Envoie un événement à IoT Hub.

SendEventAsync(String, Message, CancellationToken)

Envoie un événement à IoT Hub.

SendEventBatchAsync(IEnumerable<Message>)

Envoie un lot d’événements à IoT Hub. Utilisez AMQP ou HTTPs pour une véritable opération de traitement par lots. MQTT envoie simplement les messages les uns après les autres. Pour plus d’informations sur IoT Edge routage des modules https://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routes.

SendEventBatchAsync(IEnumerable<Message>, CancellationToken)

Envoie un lot d’événements à IoT Hub. Utilisez AMQP ou HTTPs pour une véritable opération de traitement par lots. MQTT envoie simplement les messages les uns après les autres. Pour plus d’informations sur IoT Edge routage des modules https://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routes.

SendEventBatchAsync(String, IEnumerable<Message>)

Envoie un lot d’événements à IoT Hub. Utilisez AMQP ou HTTPs pour une véritable opération de traitement par lots. MQTT envoie simplement les messages les uns après les autres. Pour plus d’informations sur le routage des modules IoT Edgehttps://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routes

SendEventBatchAsync(String, IEnumerable<Message>, CancellationToken)

Envoie un lot d’événements à IoT Hub. Utilisez AMQP ou HTTPs pour une véritable opération de traitement par lots. MQTT envoie simplement les messages les uns après les autres. Pour plus d’informations sur le routage des modules IoT Edgehttps://docs.microsoft.com/azure/iot-edge/module-composition?view=iotedge-2018-06#declare-routes

SetConnectionStatusChangesHandler(ConnectionStatusChangesHandler)

Définit un nouveau délégué pour la connexion status rappel modifié. Si un délégué est déjà associé, il est remplacé par le nouveau délégué. Notez que ce rappel ne sera jamais appelé si le client est configuré pour utiliser HTTP, car ce protocole est sans état

SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback, Object)

Définissez un rappel qui sera appelé chaque fois que le client reçoit une mise à jour d’état (souhaitée ou signalée) du service. Définissez la valeur de rappel sur null pour effacer.

SetDesiredPropertyUpdateCallbackAsync(DesiredPropertyUpdateCallback, Object, CancellationToken)

Définissez un rappel qui sera appelé chaque fois que le client reçoit une mise à jour d’état (souhaitée ou signalée) du service. Définissez la valeur de rappel sur null pour effacer.

SetInputMessageHandlerAsync(String, MessageHandler, Object)

Définit un nouveau délégué pour l’entrée particulière. Si un délégué est déjà associé à l’entrée, il est remplacé par le nouveau délégué.

SetInputMessageHandlerAsync(String, MessageHandler, Object, CancellationToken)

Définit un nouveau délégué pour l’entrée particulière. Si un délégué est déjà associé à l’entrée, il est remplacé par le nouveau délégué.

SetMessageHandlerAsync(MessageHandler, Object)

Définit un nouveau délégué par défaut qui s’applique à tous les points de terminaison. Si un délégué est déjà associé à l’entrée, il est appelé, sinon le délégué par défaut est appelé. Si un délégué par défaut a été défini précédemment, il est remplacé.

SetMessageHandlerAsync(MessageHandler, Object, CancellationToken)

Définit un nouveau délégué par défaut qui s’applique à tous les points de terminaison. Si un délégué est déjà associé à l’entrée, il est appelé, sinon le délégué par défaut est appelé. Si un délégué par défaut a été défini précédemment, il est remplacé.

SetMethodDefaultHandlerAsync(MethodCallback, Object)

Définit un nouveau délégué appelé pour une méthode qui n’a pas de délégué inscrit pour son nom. Si un délégué par défaut est déjà inscrit, il est remplacé par le nouveau délégué. Un gestionnaire de méthode peut être décompressé en passant un MethodCallback null.

SetMethodDefaultHandlerAsync(MethodCallback, Object, CancellationToken)

Définit un nouveau délégué appelé pour une méthode qui n’a pas de délégué inscrit pour son nom. Si un délégué par défaut est déjà inscrit, il est remplacé par le nouveau délégué. Un gestionnaire de méthode peut être décompressé en passant un MethodCallback null.

SetMethodHandlerAsync(String, MethodCallback, Object)

Définit un nouveau délégué pour la méthode nommée. Si un délégué est déjà associé à la méthode nommée, il est remplacé par le nouveau délégué. Un gestionnaire de méthode peut être décompressé en passant un MethodCallback null.

SetMethodHandlerAsync(String, MethodCallback, Object, CancellationToken)

Définit un nouveau délégué pour la méthode nommée. Si un délégué est déjà associé à la méthode nommée, il est remplacé par le nouveau délégué. Un gestionnaire de méthode peut être décompressé en passant un MethodCallback null.

SetRetryPolicy(IRetryPolicy)

Définit la stratégie de nouvelle tentative utilisée dans les nouvelles tentatives d’opération. La modification prend effet après toutes les opérations en cours.

UpdateReportedPropertiesAsync(TwinCollection)

Envoyez (push) les modifications de propriété signalées au service.

UpdateReportedPropertiesAsync(TwinCollection, CancellationToken)

Envoyez (push) les modifications de propriété signalées au service.

S’applique à