Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel erfahren Sie, wie Sie Kontoverwaltungsvorgänge in Azure Data Lake Storage Gen1 mit .NET SDK ausführen. Kontoverwaltungsvorgänge umfassen das Erstellen eines Data Lake Storage Gen1-Kontos, das Auflisten der Konten in einem Azure-Abonnement, das Löschen der Konten usw.
Anweisungen zum Ausführen von Datenverwaltungsvorgängen auf Data Lake Storage Gen1 mit .NET SDK finden Sie unter Filesystem operations on Data Lake Storage Gen1 using .NET SDK.
Voraussetzungen
Visual Studio 2013 oder höher. In der Anleitung unten wird Visual Studio 2019 verwendet.
Ein Azure-Abonnement. Siehe "Kostenlose Azure-Testversion abrufen".
Erstellen einer .NET-Anwendung
Wählen Sie in Visual Studio das Menü "Datei ", " Neu" und dann "Project" aus.
Wählen Sie Konsolen-App (.NET Framework) und dann "Weiter" aus.
Geben Sie im Projektname
CreateADLApplicationein und wählen Sie dann Erstellen aus.Fügen Sie Ihrem Projekt die NuGet-Pakete hinzu.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen, und klicken Sie auf "NuGet-Pakete verwalten".
Stellen Sie auf der Registerkarte "NuGet-Paket-Manager " sicher, dass die Paketquelle auf nuget.org festgelegt ist und dass das Kontrollkästchen "Vorabversion einschließen " aktiviert ist.
Suchen und installieren Sie die folgenden NuGet-Pakete:
Microsoft.Azure.Management.DataLake.Store: In diesem Tutorial wird „v2.1.3-preview“ verwendet.Microsoft.Rest.ClientRuntime.Azure.Authentication: In diesem Tutorial wird „v2.2.12“ verwendet.
Schließen Sie den NuGet-Paket-Manager.
Öffnen Sie Program.cs, löschen Sie den vorhandenen Code, und fügen Sie dann die folgenden Anweisungen ein, um Verweise auf Namespaces hinzuzufügen.
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;Deklarieren Sie die Variablen, und geben Sie die Werte für Platzhalter an. Stellen Sie außerdem sicher, dass der lokale Pfad und der dateiname, den Sie angeben, auf dem Computer vorhanden sind.
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 den verbleibenden Abschnitten des Artikels können Sie sehen, wie Sie die verfügbaren .NET-Methoden zum Ausführen von Vorgängen wie Authentifizierung, Dateiupload usw. verwenden.
Authentifizierung
- Informationen zur Endbenutzerauthentifizierung für Ihre Anwendung finden Sie unter Endbenutzerauthentifizierung mit Data Lake Storage Gen1 mit .NET SDK.
- Informationen zur Dienst-zu-Dienst-Authentifizierung für Ihre Anwendung finden Sie unter Dienst-zu-Dienst-Authentifizierung mit Data Lake Storage Gen1 mit .NET SDK.
Clientobjekt erstellen
Der folgende Codeausschnitt erstellt das Clientobjekt des Data Lake Storage Gen1-Kontos, das verwendet wird, um Kontoverwaltungsanforderungen an den Dienst ausstellen, z. B. Konto erstellen, Konto löschen usw.
// Create client objects and set the subscription ID
_adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };
Erstellen eines Data Lake Storage Gen1-Kontos
Der folgende Codeausschnitt erstellt ein Data Lake Storage Gen1-Konto im Azure-Abonnement, das Sie beim Erstellen des Data Lake Storage Gen1-Kontoclientobjekts angegeben haben.
// Create Data Lake Storage Gen1 account
var adlsParameters = new DataLakeStoreAccount(location: _location);
_adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);
Auflisten aller Data Lake Storage Gen1-Konten innerhalb eines Abonnements
Fügen Sie der Klassendefinition die folgende Methode hinzu. Der folgende Codeausschnitt listet alle Data Lake Storage Gen1-Konten innerhalb eines bestimmten Azure-Abonnements auf.
// 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;
}
Löschen eines Data Lake Storage Gen1-Kontos
Der folgende Codeausschnitt löscht das Data Lake Storage Gen1-Konto, das Sie zuvor erstellt haben.
// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);
Siehe auch
- Dateisystemvorgänge auf Data Lake Storage Gen1 mit .NET SDK
- Data Lake Storage Gen1 .NET SDK-Referenz