Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das Azure SDK für C++ bietet eine Reihe von Bibliotheken, die C++-Entwickler bei der Integration von Azure-Diensten in ihre Anwendungen unterstützen. In diesem Artikel werden die grundlegenden Konzepte erläutert, die das SDK unterstützen, einschließlich der Unterscheidung zwischen Daten- und Verwaltungsebenen, der Rolle von Azure Core, Paketbenennungskonventionen, Clientobjekten und Konfigurationsoptionen. Wenn Sie diese Kernkonzepte verstehen, können Sie das SDK effektiv in Ihren C++-Anwendungen verwenden.
Datenebene im Vergleich zur Verwaltungsebene
Das Azure SDK für C++ stellt Bibliotheken für Datenebenenvorgänge bereit, bietet jedoch keine Bibliotheken für Verwaltungsebenenvorgänge. Datenebenenbibliotheken werden verwendet, um mit bereits bereitgestellten Azure-Diensten zu interagieren. Wenn Sie Verwaltungsebenenbibliotheken für die Bereitstellung und Verwaltung von Azure-Ressourcen in C++ benötigen, lassen Sie ein Problem in unserem GitHub-Repository.
Azure Core im Vergleich zu anderen Bibliotheken
Die Azure Core-Bibliothek (azure-core
) bietet grundlegende Funktionalitäten, auf denen andere Bibliotheken aufbauen, um spezifische Funktionalitäten für verschiedene Azure-Dienste bereitzustellen. Entwickler müssen die Rolle von Azure Core verstehen, um das SDK effektiv zu verwenden.
Zu den wichtigsten gemeinsamen Konzepten Azure::Core
gehören:
- Verarbeiten von Streamingdaten und Eingabe/Ausgabe (E/A) über
BodyStream
zusammen mit seinen abgeleiteten Typen. - Zugreifen auf HTTP-Antwortdetails für das zurückgegebene Modell eines SDK-Clientvorgangs über
Response<T>
. - Abfragen von lang andauernden Vorgängen (LROs) über
Operation<T>
. - Ausnahmen für das Melden von Fehlern von Dienstanforderungen auf einheitliche Weise über den Basis-Ausnahmetyp
RequestFailedException
. - Abstraktionen für Azure SDK-Anmeldedaten
TokenCredential
. - Austauschbare HTTP-Transportschicht zum Senden von Anforderungen und Empfangen von Antworten über das Netzwerk.
- HTTP-Pipeline- und HTTP-Richtlinien wie Wiederholungs- und Protokollierungsrichtlinien, die über dienstclientspezifische Optionen konfiguriert werden können.
Paketbenennungsschema
Das Azure SDK für C++ verwendet ein einheitliches Benennungsschema: azure-<group_name>-<service_name>-<sub_service_name>
. Jeder Name beginnt mit azure-
, gefolgt von der Gruppe, dem Dienst und optional einem Unterdienst. Dies gilt z. B. für azure-security-keyvault-secrets
Azure Key Vault-Geheimnisse.
Clientobjekte
Clientobjekte im Azure SDK für C++ werden für die Interaktion mit Azure-Diensten verwendet. Jedes Clientobjekt entspricht einem bestimmten Azure-Dienst und stellt Methoden zum Ausführen von Vorgängen für diesen Dienst bereit.
BlobClient
wird beispielsweise für die Interaktion mit Azure Blob Storage verwendet.
Optionsparameter für Clientobjekte
Clientobjekte im Azure SDK für C++ verfügen über Methoden, die einen Optionsparameter zum Anpassen der Interaktionen mit dem Dienst verwenden. Diese Optionsparameter können verwendet werden, um Dinge wie Timeouts, Wiederholungsrichtlinien und andere Konfigurationen festzulegen.