Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure SDK för C++ innehåller en uppsättning bibliotek som är utformade för att hjälpa C++-utvecklare att integrera Azure-tjänster i sina program. Den här artikeln utforskar de grundläggande begrepp som ligger till grund för SDK:t, inklusive skillnaden mellan data och hanteringsplan, rollen för Azure Core, namngivningskonventioner för paket, klientobjekt och konfigurationsalternativ. Genom att förstå dessa grundläggande begrepp kan du effektivt använda SDK:t i dina C++-program.
Dataplan jämfört med hanteringsplan
Azure SDK för C++ tillhandahåller bibliotek för dataplansåtgärder men erbjuder inte bibliotek för hanteringsplanåtgärder. Dataplansbibliotek används för att interagera med redan etablerade Azure-tjänster. Om du behöver hanteringsplanbibliotek för etablering och hantering av Azure-resurser i C++, lämnar du ett problem på vår GitHub-lagringsplats.
Azure Core jämfört med andra bibliotek
Azure Core-biblioteket (azure-core) innehåller grundläggande funktioner som andra bibliotek bygger på för att tillhandahålla specifika funktioner för olika Azure-tjänster. Utvecklare måste förstå rollen för Azure Core för att effektivt använda SDK:n.
De viktigaste delade begreppen Azure::Core är:
- Hantera strömmande data och indata/utdata (I/O) via BodyStreamtillsammans med dess härledda typer.
- Åtkomst till HTTP-svarsinformation för den returnerade modellen för alla SDK-klientåtgärder via Response<T>.
- Pollning av långvariga processer (LRO:er) via Operation<T>.
- Undantag för att rapportera fel från tjänstbegäranden på ett konsekvent sätt via den grundläggande undantagstypen RequestFailedException.
- Abstraktioner för Azure SDK-autentiseringsuppgifter TokenCredential.
- Ersättningsbart HTTP-transportlager för att skicka begäranden och ta emot svar via nätverket.
- HTTP-pipeline- och HTTP-principer, till exempel återförsök och loggning, som kan konfigureras via klientspecifika alternativ för tjänsten.
Namnschema för paket
Azure SDK för C++ använder ett konsekvent namngivningsschema: azure-<group_name>-<service_name>-<sub_service_name>. Varje namn börjar med azure-, följt av gruppen, tjänsten och eventuellt en undertjänst. Är till exempel azure-security-keyvault-secrets för Azure Key Vault-hemligheter.
Klientobjekt
Klientobjekt i Azure SDK för C++ används för att interagera med Azure-tjänster. Varje klientobjekt motsvarar en specifik Azure-tjänst och tillhandahåller metoder för att utföra åtgärder på den tjänsten. Används till exempel BlobClient för att interagera med Azure Blob Storage.
Alternativparameter för klientobjekt
Klientobjekt i Azure SDK för C++ har metoder som använder en alternativparameter för att anpassa interaktionerna med tjänsten. Dessa alternativparametrar kan användas för att ange saker som tidsgränser, återförsöksprinciper och andra konfigurationer.