Delen via


Accountbeheerbewerkingen in Azure Data Lake Storage Gen1 met behulp van .NET SDK

In dit artikel leert u hoe u accountbeheerbewerkingen uitvoert in Azure Data Lake Storage Gen1 met behulp van .NET SDK. Accountbeheerbewerkingen omvatten het maken van een Data Lake Storage Gen1-account, het weergeven van de accounts in een Azure-abonnement, het verwijderen van de accounts, enzovoort.

Zie Bestandssysteembewerkingen op Data Lake Storage Gen1 met behulp van .NET SDK voor instructies over het uitvoeren van gegevensbeheerbewerkingen in Data Lake Storage Gen1 met behulp van .NET SDK.

Benodigdheden

Een .NET-toepassing maken

  1. Selecteer in Visual Studio het menu Bestand , Nieuw en vervolgens Project.

  2. Kies Console-app (.NET Framework) en selecteer vervolgens volgende.

  3. Voer Projectnaam in CreateADLApplicationen selecteer Maken.

  4. Voeg de NuGet-pakketten toe aan het project.

    1. Klik in Solution Explorer met de rechtermuisknop op de projectnaam en klik op Manage NuGet Packages.

    2. Controleer op het tabblad NuGet Package Manager of Package source is ingesteld op nuget.org en of het selectievakje Include prerelease is ingeschakeld.

    3. Zoek en installeer de volgende NuGet-pakketten:

      • Microsoft.Azure.Management.DataLake.Store: in deze zelfstudie wordt gebruikgemaakt van v2.1.3-preview.

      • Microsoft.Rest.ClientRuntime.Azure.Authentication: in deze zelfstudie wordt gebruikgemaakt van v2.2.12.

        Een NuGet-bron toevoegen

    4. Sluit de NuGet Package Manager.

  5. Open Program.cs, verwijder de bestaande code en neem de volgende instructies op om verwijzingen naar naamruimten toe te voegen.

    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. Declareer de variabelen en geef de waarden op voor tijdelijke aanduidingen. Zorg er ook voor dat het lokale pad en de bestandsnaam die u opgeeft op de computer bestaan.

    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 de resterende secties van het artikel kunt u zien hoe u de beschikbare .NET-methoden kunt gebruiken om bewerkingen uit te voeren, zoals verificatie, bestandsupload, enzovoort.

Authenticatie

Clientobject maken

In het volgende codefragment wordt het Clientobject van het Data Lake Storage Gen1-account gemaakt, dat wordt gebruikt om accountbeheeraanvragen aan de service uit te geven, zoals account maken, account verwijderen, enzovoort.

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

Een Data Lake Storage Gen1-account maken

Met het volgende codefragment wordt een Data Lake Storage Gen1-account gemaakt in het Azure-abonnement dat u hebt opgegeven tijdens het maken van het Data Lake Storage Gen1-accountclientobject.

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

Een lijst weergeven van alle Data Lake Storage Gen1-accounts binnen een abonnement

Voeg de volgende methode toe aan uw klassedefinitie. Het volgende codefragment bevat alle Data Lake Storage Gen1-accounts binnen een bepaald Azure-abonnement.

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

Een Data Lake Storage Gen1-account verwijderen

Met het volgende codefragment wordt het Data Lake Storage Gen1-account verwijderd dat u eerder hebt gemaakt.

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

Zie ook

Volgende stappen