Latihan - Membuat aplikasi .NET serta referensi SDK
Sebagai langkah pertama dalam membuat aplikasi proyek, Anda perlu membuat proyek .NET. Ingat bahwa proyek .NET harus menggunakan Microsoft.Azure.Cosmos SDK untuk menyambungkan ke akun yang sudah Anda buat. Ada tiga persyaratan utama saat ini:
- Membuat proyek .NET
- Menambahkan referensi paket ke SDK
- Menghubungkan menggunakan kelas klien
Setelah menyelesaikan latihan ini, Anda akan memiliki aplikasi .NET sederhana yang berhasil terhubung ke API Anda untuk akun NoSQL, tetapi belum melakukan operasi apa pun.
Membuat proyek konsol .NET
.NET CLI membuat dan mengelola proyek .NET di dalam direktori tertentu. Di sini, Anda menggunakan CLI untuk membuat aplikasi konsol baru dan menambahkan referensi paket ke SDK.
Buat aplikasi konsol baru di direktori saat ini.
dotnet new console
Tip
Karena Anda tidak menentukan nama proyek atau direktori, perintah ini akan membuat proyek baru di direktori saat ini dan memberi nama proyek agar sesuai dengan nama direktori (inventaris).
Tambahkan referensi paket ke versi 3 dari Microsoft.Azure.Cosmos SDK dari NuGet.
dotnet add package Microsoft.Azure.Cosmos --version 3.*
Buat proyek .NET untuk memastikan Anda mengonfigurasi proyek dengan benar.
dotnet build
Output perintah harus mirip dengan contoh ini:
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
Sambungkan ke akun
Sekarang, proyek .NET sudah dibangun dan siap untuk ditambahkan kode kustom Anda sendiri. Anda memiliki akses ke Microsoft.Azure.Cosmos namespace layanan dan semua kelas yang diperlukan untuk terhubung ke API untuk NoSQL. Di sini, Anda membuka file Program.cs dan menerapkan kode untuk menyambungkan ke akun menggunakan kelas klien SDK.
Buka file Program.cs di dalam editor kode.
Hapus semua kode yang ada dari file.
Tambahkan menggunakan direktif untuk namespace berikut:
using Microsoft.Azure.Cosmos; using Microsoft.Azure.Cosmos.Fluent; using Microsoft.Azure.Cosmos.Linq;
Buat variabel string konstanta bernama
connectionString
. Atur nilai variabel ke string koneksi yang Anda rekam sebelumnya dalam modul ini.const string connectionString = "<your-azure-cosmos-db-connection-string>";
Tip
Dengan asumsi nama akun Azure Cosmos DB adalah dan kuncinya adalah
nybncrsna76fo-cosmos-nosql
Aj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==
, Anda akan mengonfigurasi string koneksi seperti contoh ini:const string connectionString = "AccountEndpoint=https://nybncrsna76fo-cosmos-nosql.documents.azure.com:443/;AccountKey=Aj2OSQqWhXfFzkITIi4MIbocWAAoBCUWnSPzHlQbDYA3TiyZCJlk8A6R1l6WqD45BxAG5vrsyQ4SCXEkPS1pLh==;";
Cetak string koneksi ke konsol.
Console.WriteLine($"[Connection string]:\t{connectionString}");
Buat instans baru untuk kelas CosmosSerializationOptions bernama serializerOptions. Atur properti PropertyNamingPolicy ke nilai
CamelCase
dari enumerasi CamelCase.CosmosSerializationOptions serializerOptions = new() { PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase };
Buat instans baru kelas CosmosClientBuilder dengan meneruskan string koneksi ke konstruktor. Selanjutnya, rantai metode fasih WithSerializerOptions(CosmosSerializationOptions) dan atur parameter metode ini ke
serializerOptions
. Build() Rantai metode untuk membuat instans jenis CosmosClient bernamaclient
. Terakhir, bungkus pembuatan variabel klien dengan pernyataan penggunaan.using CosmosClient client = new CosmosClientBuilder(connectionString) .WithSerializerOptions(serializerOptions) .Build();
Cetak pesan yang menunjukkan klien Anda sudah siap.
Console.WriteLine("[Client ready]");
Simpan file Program.cs.
Periksa pekerjaan Anda
Aplikasi ini sekarang siap untuk menjalankan dan menyambungkan ke Azure Cosmos DB untuk NoSQL. Di sini, Anda membandingkan kode aplikasi Anda dengan sampel kami. Kemudian, Anda memeriksa apakah aplikasi Anda berfungsi seperti yang diharapkan dengan menjalankan kode.
Jalankan aplikasi .NET di terminal
dotnet run
Amati output dari menjalankan aplikasi. Output harus sesuai dengan contoh di sini.
[Connection string]: <your-azure-cosmos-db-connection-string> [Client ready]
Catatan
Jika membuat atau menjalankan aplikasi .NET menghasilkan kesalahan, buka tab Tinjau kode untuk memvalidasi bahwa kode Anda cocok dengan contoh.