Freigeben über


Kontoverwaltungsvorgänge in Azure Data Lake Storage Gen1 mit .NET SDK

In diesem Artikel erfahren Sie, wie Sie Kontoverwaltungsvorgänge in Azure Data Lake Storage Gen1 mit .NET SDK ausführen. Kontoverwaltungsvorgänge umfassen das Erstellen eines Data Lake Storage Gen1-Kontos, das Auflisten der Konten in einem Azure-Abonnement, das Löschen der Konten usw.

Anweisungen zum Ausführen von Datenverwaltungsvorgängen auf Data Lake Storage Gen1 mit .NET SDK finden Sie unter Filesystem operations on Data Lake Storage Gen1 using .NET SDK.

Voraussetzungen

Erstellen einer .NET-Anwendung

  1. Wählen Sie in Visual Studio das Menü "Datei ", " Neu" und dann "Project" aus.

  2. Wählen Sie Konsolen-App (.NET Framework) und dann "Weiter" aus.

  3. Geben Sie im ProjektnameCreateADLApplication ein und wählen Sie dann Erstellen aus.

  4. Fügen Sie Ihrem Projekt die NuGet-Pakete hinzu.

    1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen, und klicken Sie auf "NuGet-Pakete verwalten".

    2. Stellen Sie auf der Registerkarte "NuGet-Paket-Manager " sicher, dass die Paketquelle auf nuget.org festgelegt ist und dass das Kontrollkästchen "Vorabversion einschließen " aktiviert ist.

    3. Suchen und installieren Sie die folgenden NuGet-Pakete:

      • Microsoft.Azure.Management.DataLake.Store: In diesem Tutorial wird „v2.1.3-preview“ verwendet.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication: In diesem Tutorial wird „v2.2.12“ verwendet.

        Hinzufügen einer NuGet-Quelle

    4. Schließen Sie den NuGet-Paket-Manager.

  5. Öffnen Sie Program.cs, löschen Sie den vorhandenen Code, und fügen Sie dann die folgenden Anweisungen ein, um Verweise auf Namespaces hinzuzufügen.

    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. Deklarieren Sie die Variablen, und geben Sie die Werte für Platzhalter an. Stellen Sie außerdem sicher, dass der lokale Pfad und der dateiname, den Sie angeben, auf dem Computer vorhanden sind.

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

In den verbleibenden Abschnitten des Artikels können Sie sehen, wie Sie die verfügbaren .NET-Methoden zum Ausführen von Vorgängen wie Authentifizierung, Dateiupload usw. verwenden.

Authentifizierung

Clientobjekt erstellen

Der folgende Codeausschnitt erstellt das Clientobjekt des Data Lake Storage Gen1-Kontos, das verwendet wird, um Kontoverwaltungsanforderungen an den Dienst ausstellen, z. B. Konto erstellen, Konto löschen usw.

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

Erstellen eines Data Lake Storage Gen1-Kontos

Der folgende Codeausschnitt erstellt ein Data Lake Storage Gen1-Konto im Azure-Abonnement, das Sie beim Erstellen des Data Lake Storage Gen1-Kontoclientobjekts angegeben haben.

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

Auflisten aller Data Lake Storage Gen1-Konten innerhalb eines Abonnements

Fügen Sie der Klassendefinition die folgende Methode hinzu. Der folgende Codeausschnitt listet alle Data Lake Storage Gen1-Konten innerhalb eines bestimmten Azure-Abonnements auf.

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

Löschen eines Data Lake Storage Gen1-Kontos

Der folgende Codeausschnitt löscht das Data Lake Storage Gen1-Konto, das Sie zuvor erstellt haben.

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

Siehe auch

Nächste Schritte