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.
Benodigdheden
Visual Studio 2013 of hoger. In de onderstaande instructies wordt Visual Studio 2019 gebruikt.
een Azure-abonnement. Zie Gratis proefversie van Azure ophalen.
Een .NET-toepassing maken
Selecteer in Visual Studio het menu Bestand , Nieuw en vervolgens Project.
Kies Console-app (.NET Framework) en selecteer vervolgens volgende.
Voer Projectnaam in
CreateADLApplication
en selecteer Maken.Voeg de NuGet-pakketten toe aan het project.
Klik in Solution Explorer met de rechtermuisknop op de projectnaam en klik op Manage NuGet Packages.
Controleer op het tabblad NuGet Package Manager of Package source is ingesteld op nuget.org en of het selectievakje Include prerelease is ingeschakeld.
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.
Sluit de NuGet Package Manager.
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;
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
- Zie Eindgebruikersverificatie met Data Lake Storage Gen1 met behulp van .NET SDKvoor verificatie door eindgebruikers voor uw toepassing.
- Zie Service-naar-service-verificatie met Data Lake Storage Gen1 met behulp van .NET SDKvoor service-naar-serviceverificatie voor uw toepassing.
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
- bestandssysteembewerkingen in Data Lake Storage Gen1 met behulp van .NET SDK-
- Data Lake Storage Gen1 .NET SDK Reference