Упражнение. Создание приложения .NET и ссылки на пакет SDK
Первым шагом по созданию приложения проекта будет создание проекта .NET. Помните, что проект .NET должен использовать пакет SDK Microsoft.Azure.Cosmos для подключения к уже созданной учетной записи. Сейчас существуют три основных требования:
- Создание проекта .NET.
- Добавление ссылки на пакет SDK.
- Подключение с помощью клиентских классов.
После выполнения этого упражнения у вас будет простое приложение .NET, которое успешно подключается к учетной записи API для NoSQL, но пока не выполняет никаких операций.
Создайте консольный проект .NET
С помощью интерфейса командной строки .NET создаются проекты .NET, а также выполняется управление ими в указанном каталоге. Здесь вы используете интерфейс командной строки для создания консольного приложения и добавления ссылки на пакет в пакет SDK.
Создайте консольное приложение в текущем каталоге.
dotnet new console
Совет
Так как вы не указали имя проекта или каталог, команда создаст проект в текущем каталоге и назовет его в соответствии с именем каталога (inventory).
Добавьте ссылку на пакет к версии 3пакета SDK Microsoft.Azure.Cosmos из NuGet.
dotnet add package Microsoft.Azure.Cosmos --version 3.*
Создайте проект .NET, чтобы убедиться, что вы правильно настроили проект.
dotnet build
Выходные данные команды должны совпадать с этим примером:
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
Подключение к учетной записи
Теперь проект .NET должен быть создан и готов к добавлению вашего собственного пользовательского кода. У вас есть доступ к Microsoft.Azure.Cosmos пространству имен и всем классам, необходимым для подключения к API для NoSQL. Здесь вы открываете файл Program.cs и реализуете код для подключения к учетной записи с помощью клиентских классов пакета SDK.
Откройте файл Program.cs в редакторе кода.
Удалите весь существующий код из файла.
Добавьте директивы using для следующих пространств имен:
using Microsoft.Azure.Cosmos; using Microsoft.Azure.Cosmos.Fluent; using Microsoft.Azure.Cosmos.Linq;
Создайте константную строковую переменную с именем
connectionString
. Задайте для переменной значение строка подключения, записанной ранее в этом модуле.const string connectionString = "<your-azure-cosmos-db-connection-string>";
Совет
Предположим, что имя учетной записи Azure Cosmos DB и
nybncrsna76fo-cosmos-nosql
ключ естьAj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==
, вы настроите строка подключения, как в следующем примере:const string connectionString = "AccountEndpoint=https://nybncrsna76fo-cosmos-nosql.documents.azure.com:443/;AccountKey=Aj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==;";
Выведите строку подключения в консоль.
Console.WriteLine($"[Connection string]:\t{connectionString}");
Создайте экземпляр класса CosmosSerializationOptions под названием serializerOptions. Задайте свойству PropertyNamingPolicy значение
CamelCase
из перечисления CamelCase.CosmosSerializationOptions serializerOptions = new() { PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase };
Создайте экземпляр класса CosmosClientBuilder, передав строку подключения конструктору. Затем прикрепите метод Fluent WithSerializerOptions(CosmosSerializationOptions) и задайте для параметра этого метода значение
serializerOptions
. Цепочка Build() метода для создания экземпляра типа CosmosClient с именемclient
. Наконец, заключите создание клиентской переменной с помощью инструкции using.using CosmosClient client = new CosmosClientBuilder(connectionString) .WithSerializerOptions(serializerOptions) .Build();
Выведите сообщение, указывающее, что клиент готов.
Console.WriteLine("[Client ready]");
Сохраните файл Program.cs.
Проверьте свою работу
Теперь приложение готово к запуску и подключению к Azure Cosmos DB для NoSQL. Здесь вы сравниваете код приложения с нашим примером. Затем вы проверка, что приложение работает должным образом, выполнив код.
Запустите приложение .NET в терминале.
dotnet run
Просмотрите выходные данные запуска приложения. Выходные данные должны соответствовать примеру ниже.
[Connection string]: <your-azure-cosmos-db-connection-string> [Client ready]
Примечание.
Если при создании или запуске приложения .NET возникает ошибка, перейдите на вкладку "Рецензирование кода ", чтобы убедиться, что код соответствует примеру.