.NET SDK kullanarak Azure Data Lake Storage 1. Nesil'de hesap yönetimi işlemleri

Bu makalede, .NET SDK kullanarak Azure Data Lake Storage 1. Nesil'de hesap yönetimi işlemlerini gerçekleştirmeyi öğreneceksiniz. Hesap yönetimi işlemleri arasında Data Lake Storage 1. Nesil hesabı oluşturma, Azure aboneliğindeki hesapları listeleme, hesapları silme vb. yer alır.

.NET SDK kullanarak Data Lake Storage 1. Nesil veri yönetimi işlemlerini gerçekleştirme yönergeleri için bkz. .NET SDK kullanarak Data Lake Storage 1. Nesil dosya sistemi işlemleri.

Önkoşullar

.NET uygulaması oluşturma

  1. Visual Studio'da Dosya menüsünü, Yeni'yi ve ardından Project'i seçin.

  2. Konsol Uygulaması (.NET Framework) öğesini ve ardından İleri'yi seçin.

  3. Proje adı alanına yazın CreateADLApplicationve Oluştur'u seçin.

  4. NuGet paketlerini projenize ekleyin.

    1. Çözüm Gezgini'nde proje adına sağ tıklayın ve NuGet Paketlerini Yönet'e tıklayın.

    2. NuGet Paket Yöneticisi sekmesinde Paket kaynağınınnuget.org olarak ayarlandığından ve Ön yayın ekle onay kutusunun seçili olduğundan emin olun.

    3. Aşağıdaki NuGet paketlerini arayıp yükleyin:

      • Microsoft.Azure.Management.DataLake.Store - Bu öğreticide v2.1.3-preview kullanılır.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication - Bu öğreticide v2.2.12 kullanılır.

        NuGet kaynağı ekleme

    4. NuGet Paket Yöneticisi'ni kapatın.

  5. Program.cs öğesini açın, var olan kodu silin ve ardından ad alanlarına başvurular eklemek için aşağıdaki deyimleri ekleyin.

    using System;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading;
    using System.Collections.Generic;
    using System.Security.Cryptography.X509Certificates; // Required only if you are using an Azure AD application created with certificates
    
    using Microsoft.Rest;
    using Microsoft.Rest.Azure.Authentication;
    using Microsoft.Azure.Management.DataLake.Store;
    using Microsoft.Azure.Management.DataLake.Store.Models;
    using Microsoft.IdentityModel.Clients.ActiveDirectory;
    
  6. Değişkenleri bildirin ve yer tutucu değerlerini sağlayın. Ayrıca, sağladığınız yerel yolun ve dosya adının bilgisayar üzerinde var olduğundan emin olun.

    namespace SdkSample
    {
        class Program
        {
            private static DataLakeStoreAccountManagementClient _adlsClient;
    
            private static string _adlsAccountName;
            private static string _resourceGroupName;
            private static string _location;
            private static string _subId;
    
            private static void Main(string[] args)
            {
                _adlsAccountName = "<DATA-LAKE-STORAGE-GEN1-NAME>.azuredatalakestore.net"; 
                _resourceGroupName = "<RESOURCE-GROUP-NAME>"; 
                _location = "East US 2";
                _subId = "<SUBSCRIPTION-ID>";                    
            }
        }
    }
    

Makalenin geriye kalan bölümlerinde, kullanılabilir .NET yöntemlerinin, kimlik doğrulama, dosyayı karşıya yükleme vb. işlemleri gerçekleştirmek üzere nasıl kullanılacağını öğrenebilirsiniz.

Kimlik Doğrulaması

İstemci nesnesi oluşturma

Aşağıdaki kod parçacığı, hizmete hesap oluşturma, hesap silme gibi hesap yönetimi istekleri göndermek için kullanılan Data Lake Storage 1. Nesil hesabı istemci nesnesini oluşturur.

// Create client objects and set the subscription ID
_adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };

Data Lake Storage 1. Nesil hesabı oluşturma

Aşağıdaki kod parçacığı, Data Lake Storage 1. Nesil hesabı istemci nesnesini oluştururken sağladığınız Azure aboneliğinde bir Data Lake Storage 1. Nesil hesabı oluşturur.

// Create Data Lake Storage Gen1 account
var adlsParameters = new DataLakeStoreAccount(location: _location);
_adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);

Abonelik içindeki tüm Data Lake Storage 1. Nesil hesaplarını listeleme

Sınıf tanımına aşağıdaki yöntemi ekleyin. Aşağıdaki kod parçacığı, belirli bir Azure aboneliğindeki tüm Data Lake Storage 1. Nesil hesaplarını listeler.

// List all Data Lake Storage Gen1 accounts within the subscription
public static List<DataLakeStoreAccountBasic> ListAdlStoreAccounts()
{
    var response = _adlsClient.Account.List(_adlsAccountName);
    var accounts = new List<DataLakeStoreAccountBasic>(response);

    while (response.NextPageLink != null)
    {
        response = _adlsClient.Account.ListNext(response.NextPageLink);
        accounts.AddRange(response);
    }

    return accounts;
}

Data Lake Storage 1. Nesil hesabı silme

Aşağıdaki kod parçacığı daha önce oluşturduğunuz Data Lake Storage 1. Nesil hesabını siler.

// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);

Ayrıca bkz.

Sonraki adımlar