Ćwiczenie — tworzenie aplikacji platformy .NET i zestawu SDK referencyjnego
Pierwszym krokiem tworzenia aplikacji projektu jest utworzenie projektu .NET. Pamiętaj, że projekt platformy .NET powinien używać zestawu SDK Microsoft.Azure.Cosmos do nawiązania połączenia z już utworzonym kontem. Obecnie istnieją trzy kluczowe wymagania:
- Tworzenie projektu platformy .NET
- Dodawanie odwołania do pakietu do zestawu SDK
- Połączenie przy użyciu klas klienta
Po ukończeniu tego ćwiczenia będziesz mieć prostą aplikację platformy .NET, która pomyślnie łączy się z kontem interfejsu API dla noSQL, ale nie wykonuje jeszcze żadnych operacji.
Tworzenie projektu konsoli platformy .NET
Interfejs wiersza polecenia platformy .NET tworzy projekty .NET i zarządza nimi w określonym katalogu. W tym miejscu użyjesz interfejsu wiersza polecenia, aby utworzyć nową aplikację konsolową i dodać odwołanie do pakietu do zestawu SDK.
Utwórz nową aplikację konsolową w bieżącym katalogu.
dotnet new console
Napiwek
Ponieważ nie określono nazwy projektu lub katalogu, polecenie utworzy nowy projekt w bieżącym katalogu i nada projektowi nazwę zgodną z nazwą katalogu (spis).
Dodaj odwołanie do pakietu w wersji 3 zestawu Microsoft.Azure.Cosmos SDK z pakietu NuGet.
dotnet add package Microsoft.Azure.Cosmos --version 3.*
Skompiluj projekt .NET, aby upewnić się, że projekt został poprawnie skonfigurowany.
dotnet build
Dane wyjściowe polecenia powinny być podobne do tego przykładu:
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
Połączenie do konta
Teraz projekt platformy .NET powinien zostać skompilowany i gotowy do dodania własnego kodu niestandardowego. Masz dostęp do Microsoft.Azure.Cosmos przestrzeni nazw i wszystkich klas niezbędnych do nawiązania połączenia z interfejsem API dla NoSQL. W tym miejscu otwórz plik Program.cs i zaimplementujesz kod w celu nawiązania połączenia z kontem przy użyciu klas klienta zestawu SDK.
Otwórz plik Program.cs w edytorze kodu.
Usuń cały istniejący kod z pliku.
Dodaj dyrektywy using dla następujących przestrzeni nazw:
using Microsoft.Azure.Cosmos; using Microsoft.Azure.Cosmos.Fluent; using Microsoft.Azure.Cosmos.Linq;
Utwórz zmienną ciągu stałej o nazwie
connectionString
. Ustaw wartość zmiennej na parametry połączenia zarejestrowaną wcześniej w tym module.const string connectionString = "<your-azure-cosmos-db-connection-string>";
Napiwek
Zakładając, że nazwa konta usługi Azure Cosmos DB to
nybncrsna76fo-cosmos-nosql
i klucz toAj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==
, należy skonfigurować parametry połączenia w następujący przykład:const string connectionString = "AccountEndpoint=https://nybncrsna76fo-cosmos-nosql.documents.azure.com:443/;AccountKey=Aj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==;";
Wydrukuj parametry połączenia do konsoli.
Console.WriteLine($"[Connection string]:\t{connectionString}");
Utwórz nowe wystąpienie CosmosSerializationOptions klasy o nazwie serializerOptions. PropertyNamingPolicy Ustaw właściwość na wartość
CamelCase
z CamelCase wyliczenia.CosmosSerializationOptions serializerOptions = new() { PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase };
Utwórz nowe wystąpienie CosmosClientBuilder klasy, przekazując parametry połączenia do konstruktora. Następnie należy połączyć w łańcuch płynnej WithSerializerOptions(CosmosSerializationOptions) metody i ustawić parametr tej metody na
serializerOptions
wartość . Utwórz łańcuch metody w Build() celu utworzenia wystąpienia typu CosmosClient o nazwieclient
. Na koniec zawijaj tworzenie zmiennej klienta za pomocą instrukcji using.using CosmosClient client = new CosmosClientBuilder(connectionString) .WithSerializerOptions(serializerOptions) .Build();
Wydrukuj komunikat z informacją, że klient jest gotowy.
Console.WriteLine("[Client ready]");
Zapisz plik Program.cs.
Sprawdź swoją pracę
Aplikacja jest teraz gotowa do uruchomienia i nawiązania połączenia z usługą Azure Cosmos DB for NoSQL. W tym miejscu porównasz kod aplikacji z naszym przykładem. Następnie sprawdź, czy aplikacja działa zgodnie z oczekiwaniami, uruchamiając kod.
Uruchamianie aplikacji .NET w terminalu
dotnet run
Obserwuj dane wyjściowe uruchamiania aplikacji. Dane wyjściowe powinny być zgodne z przykładem w tym miejscu.
[Connection string]: <your-azure-cosmos-db-connection-string> [Client ready]
Uwaga
Jeśli kompilowanie lub uruchamianie aplikacji .NET powoduje wystąpienie błędu, przejdź do karty Przeglądanie kodu , aby sprawdzić, czy kod jest zgodny z przykładem.