Dela via


Kontohanteringsåtgärder på Azure Data Lake Storage Gen1 med hjälp av .NET SDK

I den här artikeln får du lära dig hur du utför kontohanteringsåtgärder på Azure Data Lake Storage Gen1 med hjälp av .NET SDK. Kontohanteringsåtgärder omfattar att skapa ett Data Lake Storage Gen1-konto, lista kontona i en Azure-prenumeration, ta bort kontona osv.

Anvisningar om hur du utför datahanteringsåtgärder på Data Lake Storage Gen1 med hjälp av .NET SDK finns i Filsystemsåtgärder på Data Lake Storage Gen1 med hjälp av .NET SDK.

Förutsättningar

Skapa ett .NET-program

  1. I Visual Studio väljer du menyn Arkiv , Nytt och sedan Projekt.

  2. Välj Konsolapp (.NET Framework) och välj sedan Nästa.

  3. I Projektnamn anger du CreateADLApplicationoch väljer sedan Skapa.

  4. Lägg till NuGet-paketen i projektet.

    1. Högerklicka på projektnamnet i Solution Explorer och klicka på Hantera NuGet-paket.

    2. På fliken NuGet Package Manager ser du till att Paketkälla har angetts som nuget.org och att kryssrutan Inkludera förhandsversion är markerad.

    3. Sök efter och installera följande NuGet-paket:

      • Microsoft.Azure.Management.DataLake.Store – I den här självstudiekursen används v2.1.3-förhandsversionen.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication – I den här handledningen används v2.2.12.

        Lägga till en NuGet-källa

    4. Stäng NuGet Package Manager.

  5. Öppna Program.cs, ta bort den befintliga koden och lägg sedan till följande instruktioner för att lägga till referenser till namnområden.

    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. Deklarera variablerna och ange värdena för platshållarna. Kontrollera också att den lokala sökvägen och filnamnet som du anger finns på datorn.

    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>";                    
            }
        }
    }
    

I de återstående avsnitten i artikeln kan du se hur du använder de tillgängliga .NET-metoderna för att utföra åtgärder som autentisering, filuppladdning osv.

Autentisering

Skapa klientobjekt

Följande kodfragment skapar Data Lake Storage Gen1-kontoklientobjektet, som används för att utfärda begäranden om kontohantering till tjänsten, till exempel skapa konto, ta bort konto osv.

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

Skapa ett Data Lake Storage Gen1-konto

Följande kodfragment skapar ett Data Lake Storage Gen1-konto i den Azure-prenumeration som du angav när du skapade Data Lake Storage Gen1-kontoklientobjektet.

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

Visa en lista över alla Data Lake Storage Gen1-konton i en prenumeration

Lägg till följande metod i klassdefinitionen. Följande kodfragment visar alla Data Lake Storage Gen1-konton inom en viss Azure-prenumeration.

// 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;
}

Ta bort ett Data Lake Storage Gen1-konto

Följande kodfragment tar bort Data Lake Storage Gen1-kontot som du skapade tidigare.

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

Se även

Nästa steg