Freigeben über


Microsoft.Azure.Devices.Client Namespace

Klassen

AmqpConnectionPoolSettings

Enthält AMQP-Verbindungspooleinstellungen für den Geräteclient.

AmqpTransportSettings

Enthält amqp-transportspezifische Einstellungen für die Geräte- und Modulclients.

AuthenticationMethodFactory

Erstellt eine instance einer Implementierung von IAuthenticationMethod basierend auf bekannten Authentifizierungsparametern.

AuthenticationWithTokenRefresh

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet und die Tokenaktualisierung ermöglicht.

ClientAuthenticationWithSharedAccessKeyRefresh

Authentifizierungsmethode, die ein SAS-Token (Shared Access Signature) mit Aktualisierung generiert, basierend auf einem bereitgestellten Shared Access Key (SAK).

ClientAuthenticationWithSharedAccessSignature

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet.

ClientAuthenticationWithTokenRefresh

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet und die Tokenaktualisierung ermöglicht.

ClientAuthenticationWithX509Certificate

Authentifizierungsmethode, die ein X.509-Zertifikat verwendet

ClientOptions

Optionen, die die Konfiguration des Geräte- oder Modulclients instance während der Initialisierung ermöglichen.

ConnectionStatusInfo

Die Verbindung status Informationen seit der letzten status geändert.

DefaultPayloadConvention

Die Standardimplementierung der PayloadConvention -Klasse.

DesiredProperties

Die Auflistung der vom Dienst empfangenen Gewünschten Eigenschaftenaktualisierungsanforderungen.

DeviceAuthenticationWithRegistrySymmetricKey

Authentifizierungsmethode, die den symmetrischen Schlüssel verwendet, der dem Gerät in der Geräteregistrierung zugeordnet ist.

DeviceAuthenticationWithSharedAccessPolicyKey

Authentifizierungsmethode, die einen SAS-Richtlinienschlüssel verwendet.

DeviceAuthenticationWithToken

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet.

DeviceAuthenticationWithTokenRefresh

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet und die Tokenaktualisierung ermöglicht.

DeviceAuthenticationWithTpm

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet und die Tokenaktualisierung ermöglicht.

DeviceAuthenticationWithX509Certificate

Authentifizierungsmethode, die ein X.509-Zertifikat verwendet

DeviceClient

Enthält Methoden, mit denen ein Gerät Nachrichten an den Dienst senden und vom Dienst empfangen kann.

DirectMethodRequest

Parameter zum Ausführen einer direkten Methode auf einem Gerät oder Modul.

DirectMethodResponse

Die Antwort des Geräts/Moduls auf einen direkten Methodenaufruf.

ExponentialBackoff

Stellt eine Wiederholungsrichtlinie dar, die eine angegebene Anzahl von Wiederholungen durchführt und dabei ein zufälliges exponentielles Backoff-Schema verwendet, um das Intervall zwischen den Wiederholungen zu bestimmen.

FileUploadCompletionNotification

Die Anforderungsnutzlast, die an IoT Hub gesendet werden soll, um sie zu benachrichtigen, wenn ein Dateiupload abgeschlossen ist, unabhängig davon, ob sie erfolgreich war oder nicht.

FileUploadSasUriRequest

Die Anforderungsparameter beim Abrufen eines SAS-URI für den Dateiupload von IoT Hub.

FileUploadSasUriResponse

Die von IoT Hub bereitgestellten Informationen, die mit dem Azure Storage SDK verwendet werden können, um eine Datei aus dieser Clientanwendung hochzuladen.

Http1TransportSettings

Enthält HTTP-transportspezifische Einstellungen für die Geräte- und Modulclients.

IncomingMessage

Die Datenstruktur, die die nachricht darstellt, die von Iot Hub empfangen wird.

IotHubBaseClient

Enthält Methoden, die ein Client verwenden kann, um Nachrichten an den Dienst zu senden und nachrichten vom Dienst zu empfangen, auf direkte Methodenaufrufe vom Dienst zu reagieren und Zwillingseigenschaftenupdates zu senden und zu empfangen.

IotHubClientAmqpSettings

Enthält AMQP-transportspezifische Einstellungen für die Geräte- und Modulclients.

IotHubClientException

Die Ausnahme, die ausgelöst wird, wenn während des DeviceClient- oder ModuleClient-Vorgangs ein Fehler auftritt.

IotHubClientExponentialBackoffRetryPolicy

Stellt eine Wiederholungsrichtlinie dar, die eine angegebene Anzahl von Wiederholungen unter Verwendung eines exponentiellen Backoffschemas mit Option jitter ausführt, um das Intervall zwischen Wiederholungen zu bestimmen.

IotHubClientFixedDelayRetryPolicy

Stellt eine Wiederholungsrichtlinie dar, die eine angegebene Anzahl von Wiederholungsversuchen unter Verwendung einer festen Wiederholungsverzögerung mit Jitter ausführt.

IotHubClientHttpSettings

Enthält HTTP-transportspezifische Einstellungen für die Geräte- und Modulclients.

IotHubClientIncrementalDelayRetryPolicy

Stellt eine Wiederholungsrichtlinie dar, die eine angegebene Anzahl von Wiederholungsversuchen unter Verwendung einer inkrementellen Erhöhung der Wiederholungsverzögerung mit Jitter ausführt.

IotHubClientMqttSettings

Enthält MQTT-transportspezifische Einstellungen für die Geräte- und Modulclients.

IotHubClientNoRetry

Stellt eine Wiederholungsrichtlinie dar, bei der keine Wiederholungen ausgeführt werden.

IotHubClientOptions

Optionen, die die Konfiguration des IoT Hub-Geräts oder des Modulclients instance während der Initialisierung ermöglichen.

IotHubClientRetryPolicyBase

Eine Basiswiebelwiebelrichtlinie.

IotHubClientTransportSettings

Basisklasse zum Definieren verschiedener transportspezifischer Einstellungen für IoT Hub-Geräte- und Modulclients.

IotHubConnectionCredentials

Inhaber für Clientanmeldeinformationen, die für die Authentifizierung des Clients beim IoT Hub-Dienst verwendet werden.

IotHubConnectionStringBuilder

Erstellt eine Verbindungszeichenfolge für den IoT Hub-Dienst basierend auf den vom Benutzer aufgefüllten Eigenschaften.

IotHubDeviceClient

Enthält Methoden, mit denen ein Gerät Nachrichten an den Dienst senden und vom Dienst empfangen kann.

IotHubModuleClient

Enthält Methoden, die ein Modul verwenden kann, um Nachrichten an den Dienst zu senden und von diesem zu empfangen und mit Modulzwillys zu interagieren.

Message

Die Datenstruktur stellt die Nachricht dar, die für die Interaktion mit IotHub verwendet wird.

MethodRequest

Die Datenstruktur, die eine Methodenanforderung darstellt.

MethodRequestInternal

Die Datenstruktur stellt die Methodenanforderung vom IoT Hub dar.

MethodResponse

Die Datenstruktur stellt die Gerätezwillingsmethode dar, die zum Auslösen einer Aktivität auf dem Gerät verwendet wird.

MethodResponseInternal

Die Datenstruktur stellt die Methodenantwort dar, die für die Interaktion mit IoT Hub verwendet wird.

ModuleAuthenticationWithRegistrySymmetricKey

Authentifizierungsmethode, die den symmetrischen Schlüssel verwendet, der dem Modul in der Geräteregistrierung zugeordnet ist.

ModuleAuthenticationWithToken

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet.

ModuleAuthenticationWithTokenRefresh

Authentifizierungsmethode, die ein Shared Access Signature-Token verwendet und die Tokenaktualisierung ermöglicht.

ModuleClient

Enthält Methoden, die ein Modul verwenden kann, um Nachrichten an den Dienst zu senden und von diesem zu empfangen und mit Modulzwillys zu interagieren.

NewtonsoftJsonPayloadSerializer

Eine Newtonsoft.Json.JsonConvert PayloadSerializer-Implementierung.

NoRetry

Stellt eine Wiederholungsrichtlinie dar, bei der keine Wiederholungen ausgeführt werden.

PayloadConvention

Die Nutzlastkonventionsklasse. Es wird verwendet, um ein bestimmtes Serialisierungsprogramm sowie eine bestimmte Inhaltscodierung zu definieren.

PayloadEncoder

Gibt die Bytecodierung für die Nutzlast an.

PayloadSerializer

Stellt die Serialisierung für eine angegebene Konvention bereit.

PropertyCollection

Die Auflistung der Zwillingseigenschaften.

ReadOnlyDictionary45<TKey,TValue>.KeyCollection

Eine Sammlung von Wörterbuchschlüsseln

ReadOnlyDictionary45<TKey,TValue>.ValueCollection

Eine Auflistung von Wörterbuchwerten

ReadOnlyDictionary45<TKey,TValue>

Schreibgeschützter Wrapper für ein anderes generisches Wörterbuch.

ReportedProperties

Die Auflistung der vom Client gemeldeten Zwillingseigenschaften.

Resources
SharedAccessSignatureBuilder

Erstellt SAS-Token (Shared Access Signature).

StringFormattingExtensions

Zeichenfolgenerweiterungsklasse für allgemeine Vorgänge. Diese Klasse wird vom SDK verwendet und sollte nicht direkt von Anwendungen verwendet werden.

SystemTextJsonPayloadConvention

Ein PayloadConvention , der verwendet SystemTextJsonPayloadSerializer.

SystemTextJsonPayloadSerializer

Eine System.Text.JsonPayloadSerializer -Implementierung.

TelemetryMessage

Die Datenstruktur, die die Nachricht darstellt, die an IoT Hub gesendet wird.

TwinProperties

Ein Container für Clienteigenschaften, die aus dem Dienst abgerufen werden.

Utf8PayloadEncoder

Eine UTF-8 PayloadEncoder-Implementierung.

WillMessage

Eine MQTT-Wird-Nachricht, die von diesem Client gesendet werden soll, bevor der Client die Verbindung trennt.

Schnittstellen

IAuthenticationMethod

Authentifizierungsschnittstelle, die für die Gerätekommunikation verwendet werden soll.

IETagHolder
IIotHubClientRetryPolicy

Stellt eine Wiederholungsrichtlinie für das Hubgerät bzw. den Modulclient dar.

IReadOnlyIndicator

Gibt an, ob eine Klasse schreibgeschützt ist.

IRetryPolicy

Stellt eine Wiederholungsrichtlinie dar.

ITransportSettings

Schnittstelle zum Definieren verschiedener transportspezifischer Einstellungen für DeviceClient und ModuleClient.

IWillMessage

Eine MQTT-Wird-Nachricht, die von diesem Client gesendet werden soll, bevor der Client die Verbindung trennt.

Enumerationen

AuthenticationModel

Das Authentifizierungsmodell für das Gerät; D.h. X.509-Zertifikate, einzelne clientbezogene SAS-Token oder SAS-Token auf IoT Hub-Ebene.

ConnectionStatus

Die Verbindung status von einem Verbindungsänderungsereignis aus.

ConnectionStatusChangeReason

Der Grund für eine Verbindung status Änderung eines Verbindungsänderungsereignisses.

DeliveryAcknowledgement

Gibt die verschiedenen Bestätigungsebenen für die Nachrichtenübermittlung an.

IotHubClientErrorCode

Fehlercode des IoT Hub-Geräts/Modulclients.

IotHubClientTransportProtocol

Das Protokoll, über das ein Transport (z. B. MQTT, AMQP) kommuniziert.

MessageAcknowledgement

Die Optionen zum Bestätigen einer C2D-Nachricht (Cloud-to-Device).

MessageResponse

Status der Behandlung einer Nachricht.

MethodResponseStatusCode

Statuscode für die Methodenantwort.

QualityOfService

Die Richtlinie, für die eine bestimmte Nachricht über MQTT gesendet wird.

RecommendedAction

Die empfohlene Aktion für Geräteanwendungen, die als Reaktion auf ein Verbindungsänderungsereignis ausgeführt werden soll.

RetryPolicyType

Von DeviceClient unterstützte Wiederholungsstrategietypen

SdkAssignsMessageId

Die verschiedenen verfügbaren Konfigurationen zum Festlegen des Werts MessageId für eine IoT Hub-Nachricht.

TraceEventType
TransportType

Von den Geräte- und Modulclients unterstützte Transporttypen: AMQP/TCP, HTTP 1.1, MQTT/TCP, AMQP/WS, MQTT/WS

Delegaten

ConnectionStatusChangesHandler

Stellvertretung für die Verbindung status geändert.

DesiredPropertyUpdateCallback

Delegat für rückrufe für die gewünschte Eigenschaftsaktualisierung. Dies wird jedes Mal aufgerufen, wenn wir einen Patch vom Dienst erhalten.

MessageHandler

Delegat, der aufgerufen wird, wenn eine Nachricht auf einem ModuleClientempfangen wird.

MethodCallback

Delegat für Den Methodenaufruf. Dies wird jedes Mal aufgerufen, wenn wir einen registrierten Methodenaufruf erhalten.

ReceiveMessageCallback

Delegat, der aufgerufen wird, wenn eine Nachricht auf einem DeviceClientempfangen wird.