Kontohanteringsåtgärder på Azure Data Lake Storage Gen1 med .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 .NET SDK finns i Filsystemåtgärder på Data Lake Storage Gen1 med .NET SDK.
Förutsättningar
Visual Studio 2013 eller senare. Anvisningarna nedan använder Visual Studio 2019.
En Azure-prenumeration. Se Hämta en kostnadsfri utvärderingsversion av Azure.
Skapa ett .NET-program
I Visual Studio väljer du menyn Arkiv , Nytt och sedan Projekt.
Välj Konsolapp (.NET Framework)och välj sedan Nästa.
I Projektnamn anger du
CreateADLApplication
och väljer sedan Skapa.Lägg till NuGet-paketen i projektet.
Högerklicka på projektnamnet i Solution Explorer och klicka på Hantera NuGet-paket.
På fliken NuGet Package Manager kontrollerar du att Paketkällan är inställd på nuget.org och att kryssrutan Inkludera förhandsversion är markerad.
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 självstudiekursen används v2.2.12.
Stäng NuGet Package Manager.
Ö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;
Deklarera variablerna och ange värden för platshållare. 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 tillgängliga .NET-metoder för att utföra åtgärder som autentisering, ladda upp filer, osv.
Autentisering
- Slutanvändarautentisering för ditt program finns i Slutanvändarautentisering med Data Lake Storage Gen1 med hjälp av .NET SDK.
- Tjänst-till-tjänst-autentisering för ditt program finns i Tjänst-till-tjänst-autentisering med Data Lake Storage Gen1 med hjälp av .NET SDK.
Skapa klientobjekt
Följande kodfragment skapar klientobjektet Data Lake Storage Gen1 konto, 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 azure-prenumerationen som du angav när du skapade klientobjektet Data Lake Storage Gen1 konto.
// 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 i 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 det Data Lake Storage Gen1 konto som du skapade tidigare.
// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);