Share via


IotHubServiceClient Classe

Définition

Client pour l’envoi de demandes de service à IoT Hub. Ce client contient des sous-clients pour les différents ensembles de fonctionnalités au sein d’IoT Hub, notamment la gestion des identités d’appareil/module, l’obtention/la définition de jumeau pour l’appareil/les modules, l’appel de méthodes directes sur les appareils/modules, etc.

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

Remarques

Ce client est IDisposable , mais les utilisateurs ne sont pas responsables de la suppression des sous-clients au sein de ce client.

Ce client crée une durée de vie instance de HttpClient qui est liée à l’URI du hub IoT spécifié et configuré avec tous les paramètres de proxy fournis. Pour cette raison, les instances ne sont pas statiques et une application utilisant ce client doit le créer et l’enregistrer pour toute utilisation. La création répétée peut entraîner un épuisement du socket.

Constructeurs

IotHubServiceClient()

Crée une instance de cette classe. Fourni à des fins de test unitaire uniquement.

IotHubServiceClient(String, AzureSasCredential, IotHubServiceClientOptions)

Créez une instance de cette classe qui authentifie les demandes de service avec une signature d’accès partagé fournie et actualisée si nécessaire par l’appelant.

IotHubServiceClient(String, IotHubServiceClientOptions)

Créez une instance de cette classe qui authentifie les demandes de service à l’aide d’une chaîne de connexion IoT Hub.

IotHubServiceClient(String, TokenCredential, IotHubServiceClientOptions)

Créez une instance de cette classe qui authentifie les demandes de service à l’aide d’une identité dans Azure Active Directory (AAD).

Propriétés

Configurations

Le sous-client de IotHubServiceClient qui gère les configurations d’obtention/ajout/paramétrage/suppression des configurations.

Devices

Sous-client pour toutes les opérations de registre d’appareils, y compris l’obtention/l’ajout/la définition/la suppression d’identités d’appareil, l’obtention de modules sur un appareil et l’obtention de statistiques de registre d’appareils.

DigitalTwins

Le sous-client de IotHubServiceClient qui gère toutes les opérations de jumeau numérique, y compris l’obtention d’un jumeau numérique, la mise à jour d’un jumeau numérique et l’appel de commandes sur un jumeau numérique.

DirectMethods

Sous-client de pour appeler directement des IotHubServiceClient méthodes directes sur les appareils et les modules dans IoT Hub.

FileUploadNotifications

Sous-client de pour recevoir des IotHubServiceClient notifications de chargement de fichiers.

MessageFeedback

Sous-client de pour recevoir des IotHubServiceClient commentaires de messages cloud-à-appareil.

Messages

Sous-client de pour l’envoi de IotHubServiceClient messages cloud-à-appareil et cloud-à-module.

Modules

Le sous-client de qui gère toutes les opérations de IotHubServiceClient registre de modules, y compris l’obtention/l’ajout/la définition/la suppression des identités de module.

Query

Sous-client de pour l’exécution de IotHubServiceClient requêtes à l’aide d’une syntaxe de type SQL.

ScheduledJobs

Sous-client de pour la IotHubServiceClient gestion des travaux planifiés.

Twins

Le sous-client de IotHubServiceClient qui gère l’obtention, la mise à jour et le remplacement des jumeaux d’appareil et de module.

Méthodes

Dispose()

Éliminez ce client et toutes les ressources jetables dont il dispose. Cela inclut tous les clients HTTP créés par ou donnés à ce client.

S’applique à