Kontohanteringsåtgärder på Azure Data Lake Storage Gen1 med hjälp av .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 hjälp av .NET SDK finns i Filsystemsåtgärder på Data Lake Storage Gen1 med hjälp av .NET SDK.
Förutsättningar
Visual Studio 2013 eller senare. Anvisningarna nedan använder Visual Studio 2019.
Prenumeration för Azure. 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 ser du till att Paketkälla har angetts som 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 handledningen 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ärdena för platshållarna. 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 de tillgängliga .NET-metoderna för att utföra åtgärder som autentisering, filuppladdning osv.
Autentisering
- Information om slutanvändarautentisering för ditt program finns i Slutanvändarautentisering med Data Lake Storage Gen1 med hjälp av .NET SDK.
- För tjänst-till-tjänst-autentisering för ditt program, se tjänst-till-tjänst-autentisering med Data Lake Storage Gen1 med hjälp av .NET SDK.
Skapa klientobjekt
Följande kodfragment skapar Data Lake Storage Gen1-kontoklientobjektet, 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 den Azure-prenumeration som du angav när du skapade Data Lake Storage Gen1-kontoklientobjektet.
// 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 inom 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 Data Lake Storage Gen1-kontot som du skapade tidigare.
// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);
Se även
- Filsystemsåtgärder på Data Lake Storage Gen1 med hjälp av .NET SDK
- Data Lake Storage Gen1 .NET SDK-referens