Mulai menggunakan Azure Cosmos DB for Table menggunakan .NET
BERLAKU UNTUK: Meja
Artikel ini memperlihatkan kepada Anda cara menyambungkan ke Azure Cosmos DB for Table menggunakan .NET SDK. Setelah tersambung, Anda dapat melakukan operasi pada database, kontainer, dan item.
Paket (NuGet) | Contoh | Referensi API | Kode sumber pustaka | Berikan Umpan Balik |
Prasyarat
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Akun Azure Cosmos DB for Table. Buat API untuk akun Table.
- .NET 6.0 atau yang lebih baru
- Azure Command-Line Interface (CLI) atau Azure PowerShell
Menyiapkan proyek Anda
Buat aplikasi .NET baru dengan menggunakan perintah dotnet new
dengan templat konsol.
dotnet new console
Impor paket NuGet Azure.Data.Tables menggunakan perintah dotnet add package
.
dotnet add package Azure.Data.Tables
Buat proyek dengan perintah dotnet build
.
dotnet build
Menyambungkan ke Azure Cosmos DB untuk Tabel
Untuk menyambungkan ke API untuk Tabel Azure Cosmos DB, buat instans TableServiceClient
kelas . Kelas ini adalah titik awal untuk melakukan semua operasi terhadap tabel.
Untuk menyambungkan ke API Anda untuk akun NoSQL menggunakan Microsoft Entra, gunakan prinsip keamanan. Jenis prinsipal yang tepat akan bergantung pada tempat Anda menghosting kode aplikasi. Tabel di bawah ini berfungsi sebagai panduan referensi singkat.
Tempat aplikasi berjalan | Prinsip keamanan |
---|---|
Komputer lokal (pengembangan dan pengujian) | Identitas pengguna atau perwakilan layanan |
Azure | Identitas terkelola |
Server atau klien di luar Azure | Perwakilan layanan |
Mengimpor Azure.Identity
Paket NuGet Azure.Identity berisi fungsionalitas autentikasi inti yang dibagikan di antara semua pustaka Azure SDK.
Impor paket NuGet Azure.Identity menggunakan perintah dotnet add package
.
dotnet add package Azure.Identity
Bangun kembali proyek dengan perintah dotnet build
.
dotnet build
Di editor kode Anda, tambahkan namespace Azure.Core
dan Azure.Identity
menggunakan arahan.
using Azure.Core;
using Azure.Identity;
Membuat CosmosClient dengan implementasi kredensial default
Jika Anda melakukan pengujian pada mesin lokal, atau aplikasi Anda akan berjalan di layanan Azure dengan dukungan langsung untuk identitas terkelola, dapatkan token OAuth dengan membuat instans DefaultAzureCredential
.
Untuk contoh ini, kami menyimpan instans dalam variabel jenis TokenCredential
karena itu adalah jenis yang lebih umum yang dapat digunakan kembali di seluruh SDK.
// Credential class for testing on a local machine or Azure services
TokenCredential credential = new DefaultAzureCredential();
Buat instans baru kelas CosmosClient dengan variabel lingkungan COSMOS_ENDPOINT
dan objek TokenCredential sebagai parameter.
// New instance of TableServiceClient class using Microsoft Entra
TableServiceClient client = new(
endpoint: Environment.GetEnvironmentVariable("COSMOS_ENDPOINT")!,
tokenCredential: credential
);
Bangun aplikasi Anda
Saat Anda membangun aplikasi, kode Anda utamanya akan berinteraksi dengan empat jenis sumber daya:
API untuk akun Table, yang merupakan namespace layanan tingkat atas unik untuk data Azure Cosmos DB Anda.
Tabel, yang berisi sekumpulan item individual dalam akun Anda.
Item, yang mewakili item individual dalam tabel Anda.
Diagram berikut menunjukkan hubungan antara ketiga sumber daya ini.
Diagram hierarki memperlihatkan akun Azure Cosmos DB di bagian atas. Akun ini memiliki dua node tabel turunan. Salah satu node tabel mencakup dua item anak.
Setiap jenis sumber daya diwakili oleh satu atau lebih kelas atau antarmuka .NET terkait. Berikut adalah daftar kelas yang paling umum:
Kelas | Deskripsi |
---|---|
TableServiceClient |
Kelas klien ini menyediakan representasi logis sisi klien untuk layanan Azure Cosmos DB. Klien ini digunakan untuk mengonfigurasi dan menjalankan permintaan terhadap layanan. |
TableClient |
Kelas klien ini adalah referensi ke tabel yang mungkin sudah ada, atau mungkin belum ada dalam layanan. Tabel divalidasi di sisi server saat Anda mencoba mengaksesnya atau melakukan operasi terhadapnya. |
ITableEntity |
Antarmuka ini adalah antarmuka dasar untuk item apa pun yang dibuat dalam tabel atau dikueri dari tabel. Antarmuka ini mencakup semua properti yang diperlukan untuk item di API untuk Tabel. |
TableEntity |
Kelas ini adalah implementasi generik antarmuka ITableEntity sebagai kamus pasangan kunci-nilai. |
Panduan berikut menunjukkan cara menggunakan masing-masing kelas ini untuk membangun aplikasi Anda.
Panduan | Deskripsi |
---|---|
Buat tabel | Membuat tabel |
Membuat item | Membuat item |
Membaca item | Membaca item |
Lihat juga
Langkah berikutnya
Sekarang setelah Anda tersambung ke API untuk akun Table, gunakan panduan berikutnya untuk membuat dan mengelola tabel.