Operazioni di gestione di account in Azure Data Lake Store con .NET SDK

Questo articolo fornisce informazioni per l'esecuzione di operazioni di gestione di account in Data Lake Store con .NET SDK. Le operazioni di gestione di account includono la creazione di un account Data Lake Store, la visualizzazione di un elenco degli account in una sottoscrizione di Azure, l'eliminazione di account e così via.

Per istruzioni su come eseguire le operazioni di gestione di dati in Data Lake Store con .NET SDK, vedere Operazioni del file system in Data Lake Store con .NET SDK.

Prerequisiti

Creare un'applicazione .NET

  1. Aprire Visual Studio e creare un'applicazione console.
  2. Scegliere Nuovo dal menu File e quindi fare clic su Progetto.
  3. In Nuovo progettodigitare o selezionare i valori seguenti:

    Proprietà Valore
    Categoria Templates/Visual C#/Windows
    Modello Applicazione console
    Nome CreateADLApplication
  4. Fare clic su OK per creare il progetto.
  5. Aggiungere i pacchetti NuGet al progetto.

    1. Fare clic con il pulsante destro del mouse sul nome del progetto in Esplora soluzioni e scegliere Gestisci pacchetti NuGet.
    2. Nella scheda Gestione pacchetti NuGet verificare che l'opzione Origine pacchetto sia impostata su nuget.org e che la casella di controllo Includi versione preliminare sia selezionata.
    3. Cercare e installare i pacchetti NuGet seguenti:

      • Microsoft.Azure.Management.DataLake.Store - Questa esercitazione usa v2.1.3-preview.
      • Microsoft.Rest.ClientRuntime.Azure.Authentication - Questa esercitazione usa la versione 2.2.12.

        Aggiungere un'origine NuGet

    4. Chiudere Gestione pacchetti NuGet.
  6. Aprire Program.cs, eliminare il codice esistente e quindi includere le istruzioni seguenti per aggiungere riferimenti agli spazi dei nomi.

     using System;
     using System.IO;
     using System.Security.Cryptography.X509Certificates; // Required only if you are using an Azure AD application created with certificates
     using System.Threading;
    
     using Microsoft.Azure.Management.DataLake.Store;
     using Microsoft.Azure.Management.DataLake.Store.Models;
     using Microsoft.IdentityModel.Clients.ActiveDirectory;
     using Microsoft.Rest.Azure.Authentication;
    
  7. Dichiarare le variabili e fornire i valori per i segnaposto. Assicurarsi anche che il percorso locale e il nome file forniti siano presenti nel computer.

     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-STORE-NAME>"; 
                 _resourceGroupName = "<RESOURCE-GROUP-NAME>"; 
                 _location = "East US 2";
                 _subId = "<SUBSCRIPTION-ID>";                    
             }
         }
     }
    

Nelle sezioni rimanenti dell'articolo è possibile vedere come usare i metodi .NET disponibili per eseguire operazioni come autenticazione, caricamento di file e così via.

Autenticazione

Creare oggetti client

Il frammento di codice seguente crea l'oggetto client account Data Lake Store, usato per inviare richieste di gestione di account al servizio, ad esempio per la creazione di account, l'eliminazione di account e così via.

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

Creare un account Archivio Data Lake

Il frammento di codice seguente crea un account Data Lake Store nella sottoscrizione di Azure fornita durante la creazione dell'oggetto client account Data Lake Store.

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

Elencare tutti gli account Data Lake Store all'interno di una sottoscrizione

Aggiungere il metodo seguente alla definizione di classe. Il frammento seguente elenca tutti gli account Data Lake Store all'interno di una determinata sottoscrizione di Azure.

// List all Data Lake Store 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;
}

Eliminare un account Archivio Data Lake

Il frammento di codice seguente elimina l'account Data Lake Store creato in precedenza.

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

Vedere anche

Passaggi successivi