Fiókkezelési műveletek Azure Data Lake Storage Gen1-en a .NET SDK használatával
Ebből a cikkből megtudhatja, hogyan hajthat végre fiókkezelési műveleteket Azure Data Lake Storage Gen1-en a .NET SDK használatával. A fiókkezelési műveletek közé tartozik egy Data Lake Storage Gen1 fiók létrehozása, a fiókok listázása egy Azure-előfizetésben, a fiókok törlése stb.
Az adatkezelési műveletek Data Lake Storage Gen1 .NET SDK használatával történő végrehajtásával kapcsolatos utasításokért lásd: Fájlrendszerműveletek Data Lake Storage Gen1 .NET SDK használatával.
Előfeltételek
Visual Studio 2013 vagy újabb verzió. Az alábbi utasítások a Visual Studio 2019-et használják.
Egy Azure-előfizetés. Lásd: Ingyenes Azure-fiók létrehozása.
.NET-alkalmazás létrehozása
A Visual Studióban válassza a Fájl menü új elemét, majd a Project lehetőséget.
Válassza a Konzolalkalmazás (.NET-keretrendszer) lehetőséget, majd a Tovább gombot.
A Projekt neve mezőbe írja be a kifejezést
CreateADLApplication
, majd válassza a Létrehozás lehetőséget.Adja hozzá a NuGet-csomagokat a projekthez.
Kattintson a jobb gombbal a projekt nevére a Megoldáskezelőben, majd kattintson a Manage NuGet Packages (NuGet-csomagok kezelése) elemre.
A NuGet-csomagkezelő lapon győződjön meg arról, hogy a Csomagforrásértéke nuget.org , és hogy az Előzetes verzió belefoglalása jelölőnégyzet be van jelölve.
Keresse meg és telepítse az alábbi NuGet-csomagokat:
Microsoft.Azure.Management.DataLake.Store
– Ez az oktatóanyag a 2.1.3-as előzetes verziót használja.Microsoft.Rest.ClientRuntime.Azure.Authentication
– Ez az oktatóanyag a 2.2.12-es verziót használja.
Zárja be a NuGet-csomagkezelőt.
Nyissa meg a Program.cs fájlt, törölje a meglévő kódot, majd illessze be az alábbi utasításokat, hogy hivatkozásokat a névterekre való hivatkozásokat tudjon felvenni.
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;
Deklarálja a változókat, majd adja meg a helyőrzők értékét. Arról is győződjön meg, hogy a megadott helyi elérési út és fájlnév létezik a számítógépen.
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>"; } } }
A cikk fennmaradó részéből megtudhatja, hogyan használhatja az elérhető .NET-metódusokat az olyan műveletek elvégzésére, mint a hitelesítés, a fájlok feltöltése stb.
Hitelesítés
- Az alkalmazás végfelhasználói hitelesítésével kapcsolatban lásd: Végfelhasználói hitelesítés Data Lake Storage Gen1 .NET SDK használatával.
- Az alkalmazás szolgáltatásközi hitelesítésével kapcsolatban lásd: Szolgáltatásközi hitelesítés a .NET SDK-t használó Data Lake Storage Gen1 használatával.
Ügyfélobjektum létrehozása
Az alábbi kódrészlet létrehozza a Data Lake Storage Gen1 fiók ügyfélobjektumát, amely fiókkezelési kérések küldésére szolgál a szolgáltatásnak, például fiók létrehozása, fiók törlése stb.
// Create client objects and set the subscription ID
_adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };
Data Lake Storage Gen1-fiók létrehozása
Az alábbi kódrészlet létrehoz egy Data Lake Storage Gen1 fiókot a Data Lake Storage Gen1-fiók ügyfélobjektumának létrehozásakor megadott Azure-előfizetésben.
// Create Data Lake Storage Gen1 account
var adlsParameters = new DataLakeStoreAccount(location: _location);
_adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);
Az előfizetésen belüli összes Data Lake Storage Gen1 fiók listázása
Adja hozzá a következő metódust az osztálydefinícióhoz. Az alábbi kódrészlet egy adott Azure-előfizetésen belüli összes Data Lake Storage Gen1 fiókot felsorolja.
// 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;
}
Data Lake Storage Gen1-fiók törlése
Az alábbi kódrészlet törli a korábban létrehozott Data Lake Storage Gen1 fiókot.
// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);
Lásd még
- Fájlrendszerműveletek Data Lake Storage Gen1 a .NET SDK használatával
- .NET SDK-referencia Data Lake Storage Gen1