Aracılığıyla paylaş


.NET kullanarak Tablo için Azure Cosmos DB kullanmaya başlama

ŞUNLAR IÇIN GEÇERLIDIR: Masa

Bu makalede.NET SDK'sını kullanarak Tablo için Azure Cosmos DB'ye nasıl bağlanabileceğiniz gösterilmektedir. Bağlandıktan sonra, tablolar ve öğeler üzerinde işlemler gerçekleştirebilirsiniz.

Paket (NuGet) | Örnekler | API başvurusu | Kitaplık kaynak kodu | Geri Bildirim Ver |

Önkoşullar

Projenizi ayarlama

konsol şablonuyla komutunu kullanarak dotnet new yeni bir .NET uygulaması oluşturun.

dotnet new console

komutunu kullanarak Azure.Data.Tables NuGet paketini içeri aktarındotnet add package.

dotnet add package Azure.Data.Tables

komutuyla dotnet build projeyi oluşturun.

dotnet build

Tablo için Azure Cosmos DB'ye bağlanma

Azure Cosmos DB Tablosu API'sine bağlanmak için sınıfının bir örneğini TableServiceClient oluşturun. Bu sınıf, tablolara karşı tüm işlemleri gerçekleştirmek için başlangıç noktasıdır.

Microsoft Entra kullanarak NoSQL hesabına yönelik API'nize bağlanmak için bir güvenlik sorumlusu kullanın. Sorumlunun tam türü, uygulama kodunuzu nerede barındırdığınıza bağlıdır. Aşağıdaki tablo bir hızlı başvuru kılavuzu görevi görür.

Uygulamanın çalıştığı yer Güvenlik sorumlusu
Yerel makine (geliştirme ve test) Kullanıcı kimliği veya hizmet sorumlusu
Azure Yönetilen kimlik
Azure dışındaki sunucular veya istemciler Hizmet sorumlusu

Azure.Identity'i içeri aktarma

Azure.Identity NuGet paketi, tüm Azure SDK kitaplıkları arasında paylaşılan temel kimlik doğrulama işlevlerini içerir.

komutunu kullanarak Azure.Identity NuGet paketini içeri aktarındotnet add package.

dotnet add package Azure.Identity

komutunu kullanarak dotnet build projeyi yeniden oluşturun.

dotnet build

Kod düzenleyicinizde ve Azure.Identity ad alanları için Azure.Core using yönergelerini ekleyin.

using Azure.Core;
using Azure.Identity;

Varsayılan kimlik bilgisi uygulamasıyla CosmosClient oluşturma

Yerel bir makinede test ediyorsanız veya uygulamanız yönetilen kimlikler için doğrudan destekle Azure hizmetlerinde çalışacaksa bir örnek oluşturarak OAuth DefaultAzureCredential belirteci alın.

Bu örnekte örneği, SDK'lar arasında yeniden kullanılabilen daha genel bir tür olduğundan türünde bir değişkene TokenCredential kaydettik.

// Credential class for testing on a local machine or Azure services
TokenCredential credential = new DefaultAzureCredential();

Ortam değişkeni ve TokenCredential nesnesini parametre olarak kullanarak CosmosClient sınıfının COSMOS_ENDPOINT yeni bir örneğini oluşturun.

// New instance of TableServiceClient class using Microsoft Entra
TableServiceClient client = new(
    endpoint: Environment.GetEnvironmentVariable("COSMOS_ENDPOINT")!,
    tokenCredential: credential
);

Uygulamanızı derleme

Uygulamanızı oluştururken kodunuz öncelikli olarak dört tür kaynakla etkileşim kurar:

  • Azure Cosmos DB verileriniz için benzersiz üst düzey ad alanı olan Tablo hesabı için API.

  • Hesabınızdaki tek tek öğeler kümesini içeren tablolar.

  • Tablonuzdaki tek bir öğeyi temsil eden öğeler.

Aşağıdaki diyagramda bu kaynaklar arasındaki ilişki gösterilmektedir.

Hesaplar, tablolar ve öğeler dahil olmak üzere Azure Cosmos DB hiyerarşisinin diyagramı.

En üstte bir Azure Cosmos DB hesabını gösteren hiyerarşik diyagram. Hesabın iki alt tablo düğümü vardır. Tablo düğümlerinden biri iki alt öğe içerir.

Her kaynak türü bir veya daha fazla ilişkili .NET sınıfı veya arabirimiyle temsil edilir. En yaygın türlerin listesi aşağıdadır:

Sınıf Açıklama
TableServiceClient Bu istemci sınıfı, Azure Cosmos DB hizmeti için istemci tarafı mantıksal gösterimi sağlar. İstemci nesnesi, hizmette istekleri yapılandırmak ve yürütmek için kullanılır.
TableClient Bu istemci sınıfı, hizmette henüz var olabilen veya varolmayan bir tabloya başvurudur. Tabloya erişmeye veya ona karşı bir işlem gerçekleştirmeye çalıştığınızda tablo sunucu tarafında doğrulanır.
ITableEntity Bu arabirim, tabloda oluşturulan veya tablodan sorgulanan öğeler için temel arabirimdir. Bu arabirim, Tablo için API'deki öğeler için tüm gerekli özellikleri içerir.
TableEntity Bu sınıf, anahtar-değer çiftlerinin ITableEntity sözlüğü olarak arabiriminin genel bir uygulamasıdır.

Aşağıdaki kılavuzlarda, uygulamanızı derlemek için bu sınıfların her birinin nasıl kullanılacağı gösterilmektedir.

Kılavuz Açıklama
Tablo oluştur Tablo oluştur
Öğe oluşturma Öğe oluşturma
Öğe okuma Öğeleri okuma

Ayrıca bkz.

Sonraki adımlar

Tablo hesabı için bir API'ye bağlandığınıza göre, tablo oluşturmak ve yönetmek için sonraki kılavuzu kullanın.