Övning – Skapa .NET-app och referens-SDK
Som det första steget för att skapa projektets program måste du skapa ett .NET-projekt. Kom ihåg att .NET-projektet bör använda Microsoft.Azure.Cosmos SDK för att ansluta till det konto som du redan har skapat. Det finns tre viktiga krav just nu:
- Skapa ett .NET-projekt
- Lägga till en paketreferens till SDK
- Anslut med hjälp av klientklasserna
När du har slutfört den här övningen har du ett enkelt .NET-program som ansluter till ditt API för NoSQL-konto, men som inte utför några åtgärder ännu.
Skapa ett .NET-konsolprojekt
.NET CLI skapar och hanterar .NET-projekt i en angiven katalog. Här använder du CLI för att skapa ett nytt konsolprogram och lägga till en paketreferens till SDK:n.
Skapa ett nytt konsolprogram i den aktuella katalogen.
dotnet new console
Dricks
Eftersom du inte angav något projektnamn eller en katalog skapar kommandot det nya projektet i den aktuella katalogen och namnger projektet så att det matchar katalogens namn (inventering).
Lägg till en paketreferens till version 3 av Microsoft.Azure.Cosmos SDK från NuGet.
dotnet add package Microsoft.Azure.Cosmos --version 3.*
Skapa .NET-projektet för att säkerställa att du har konfigurerat projektet korrekt.
dotnet build
Kommandots utdata bör likna det här exemplet:
MSBuild version 17.5.0+6f08c67f3 for .NET Determining projects to restore... All projects are up-to-date for restore. dotnet-env-azure-cosmos-db -> /workspaces/dotnet-env-azure-cosmos-db/bin/Debug/net7.0/dotnet-env-azure-cosmos-db.dll Build succeeded. 0 Warning(s) 0 Error(s) Time Elapsed 00:00:05.96
Anslut till kontot
Nu bör .NET-projektet skapas och vara redo för att du ska kunna lägga till din egen anpassade kod. Du har åtkomst till Microsoft.Azure.Cosmos namnområdet och alla klasser som krävs för att ansluta till API:et för NoSQL. Här öppnar du filen Program.cs och implementerar kod för att ansluta till kontot med hjälp av SDK:s klientklasser.
Öppna filen Program.cs i kodredigeraren.
Ta bort all befintlig kod från filen.
Lägg till med hjälp av direktiv för följande namnområden:
using Microsoft.Azure.Cosmos; using Microsoft.Azure.Cosmos.Fluent; using Microsoft.Azure.Cosmos.Linq;
Skapa en konstant strängvariabel med namnet
connectionString
. Ange värdet för variabeln till den anslutningssträng som du registrerade tidigare i den här modulen.const string connectionString = "<your-azure-cosmos-db-connection-string>";
Dricks
Förutsatt att namnet på Azure Cosmos DB-kontot är
nybncrsna76fo-cosmos-nosql
och nyckeln ärAj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==
konfigurerar du anslutningssträng som i det här exemplet:const string connectionString = "AccountEndpoint=https://nybncrsna76fo-cosmos-nosql.documents.azure.com:443/;AccountKey=Aj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==;";
Skriv ut anslutningssträng till konsolen.
Console.WriteLine($"[Connection string]:\t{connectionString}");
Skapa en ny instans av CosmosSerializationOptions klassen serializerOptions. PropertyNamingPolicy Ange egenskapen till värdet
CamelCase
från CamelCase uppräkningen.CosmosSerializationOptions serializerOptions = new() { PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase };
Skapa en ny instans av CosmosClientBuilder klassen genom att skicka anslutningssträng till konstruktorn. Därefter kedjar WithSerializerOptions(CosmosSerializationOptions) du metoden fluent och anger parametern för den här metoden till
serializerOptions
. Build() Länka metoden för att skapa en instans av typen CosmosClient med namnetclient
. Slutligen omsluter du skapandet av klientvariabeln med en using-instruktion.using CosmosClient client = new CosmosClientBuilder(connectionString) .WithSerializerOptions(serializerOptions) .Build();
Skriv ut ett meddelande som anger att klienten är klar.
Console.WriteLine("[Client ready]");
Spara filen Program.cs.
Kontrollera ditt arbete
Programmet är nu redo att köras och ansluta till Azure Cosmos DB för NoSQL. Här jämför du programkoden med vårt exempel. Sedan kontrollerar du att programmet fungerar som förväntat genom att köra koden.
Kör .NET-programmet i terminalen
dotnet run
Observera utdata från körningen av programmet. Utdata ska matcha exemplet här.
[Connection string]: <your-azure-cosmos-db-connection-string> [Client ready]
Kommentar
Om det uppstår ett fel när du skapar eller kör .NET-programmet går du till fliken Granska kod för att kontrollera att koden matchar exemplet.