Freigeben über


IotHubServiceClient Klasse

Definition

Der Client zum Senden von Dienstanforderungen an IoT Hub. Dieser Client enthält Unterclients für die verschiedenen Featuresätze in IoT Hub, einschließlich der Verwaltung von Geräte-/Modulidentitäten, dem Abrufen/Festlegen des Zwillings für Geräte/Module, dem Aufrufen direkter Methoden auf Geräten/Modulen und mehr.

public class IotHubServiceClient : IDisposable
type IotHubServiceClient = class
    interface IDisposable
Public Class IotHubServiceClient
Implements IDisposable
Vererbung
IotHubServiceClient
Implementiert

Hinweise

Dieser Client ist IDisposable jedoch nicht für das Löschen von Unterclients innerhalb dieses Clients verantwortlich.

Dieser Client erstellt eine lebensdauerlange instance, HttpClient die an den URI des IoT Hubs gebunden ist, der mit allen bereitgestellten Proxyeinstellungen konfiguriert und angegeben ist. Aus diesem Grund sind die Instanzen nicht statisch, und eine Anwendung, die diesen Client verwendet, sollte sie für alle Zwecke erstellen und speichern. Wiederholte Erstellung kann zu Einer Socketauslastung führen.

Konstruktoren

IotHubServiceClient()

Erstellt eine Instanz dieser Klasse. Wird nur zu Komponententests bereitgestellt.

IotHubServiceClient(String, AzureSasCredential, IotHubServiceClientOptions)

Erstellen Sie eine instance dieser Klasse, die Dienstanforderungen mit einer Shared Access Signature authentifiziert, die vom Aufrufer bereitgestellt und aktualisiert wird.

IotHubServiceClient(String, IotHubServiceClientOptions)

Erstellen Sie eine instance dieser Klasse, die Dienstanforderungen mithilfe einer IoT Hub-Verbindungszeichenfolge authentifiziert.

IotHubServiceClient(String, TokenCredential, IotHubServiceClientOptions)

Erstellen Sie eine instance dieser Klasse, die Dienstanforderungen mithilfe einer Identität in Azure Active Directory (AAD) authentifiziert.

Eigenschaften

Configurations

Unterclient von, der Konfigurationen zum Abrufen/Hinzufügen/Festlegen/Löschen von IotHubServiceClient Konfigurationen verarbeitet.

Devices

Der Unterclient für alle Geräteregistrierungsvorgänge, einschließlich Abrufen/Hinzufügen/Festlegen/Löschen von Geräteidentitäten, Abrufen von Modulen auf einem Gerät und Abrufen von Geräteregistrierungsstatistiken.

DigitalTwins

Subclient von, der alle Vorgänge des IotHubServiceClient digitalen Zwillings verarbeitet, einschließlich des Abrufens eines digitalen Zwillings, des Aktualisierens eines digitalen Zwillings und des Aufrufens von Befehlen für einen digitalen Zwilling.

DirectMethods

Subclient von IotHubServiceClient , um direkte Methoden auf Geräten und Modulen in IoT Hub direkt aufzurufen.

FileUploadNotifications

Unterclient von IotHubServiceClient zum Empfangen von Dateiuploadbenachrichtigungen.

MessageFeedback

Unterclient von zum Empfangen von IotHubServiceClient Feedback zu Cloud-zu-Gerät-Nachrichten.

Messages

Subclient von zum Senden von IotHubServiceClient Cloud-zu-Gerät- und Cloud-zu-Modul-Nachrichten.

Modules

Unterclient von, der IotHubServiceClient alle Modulregistrierungsvorgänge verarbeitet, einschließlich des Abrufens/Hinzufügens/Festlegens/Löschens von Modulidentitäten.

Query

Unterclient von zum Ausführen von IotHubServiceClient Abfragen mit einer SQL-ähnlichen Syntax.

ScheduledJobs

Unterclient von IotHubServiceClient für die Verwaltung geplanter Aufträge.

Twins

Unterclient von, der das Abrufen, Aktualisieren und Ersetzen von IotHubServiceClient Geräte- und Modulzwillingen behandelt.

Methoden

Dispose()

Entsorgen Sie diesen Client und alle verfügbaren Ressourcen. Dies schließt alle HTTP-Clients ein, die von diesem Client erstellt oder an diesen übergeben wurden.

Gilt für: