.NET SDK kullanarak Azure Data Lake Storage 1. Nesil'de hesap yönetimi işlemleri
Bu makalede, .NET SDK kullanarak Azure Data Lake Storage 1. Nesil'de hesap yönetimi işlemlerini gerçekleştirmeyi öğreneceksiniz. Hesap yönetimi işlemleri arasında Data Lake Storage 1. Nesil hesabı oluşturma, Azure aboneliğindeki hesapları listeleme, hesapları silme vb. yer alır.
.NET SDK kullanarak Data Lake Storage 1. Nesil veri yönetimi işlemlerini gerçekleştirme yönergeleri için bkz. .NET SDK kullanarak Data Lake Storage 1. Nesil dosya sistemi işlemleri.
Önkoşullar
Visual Studio 2013 veya üzeri. Aşağıdaki yönergelerde Visual Studio 2019 kullanılabilecek.
Bir Azure aboneliği. Bkz. Azure ücretsiz deneme sürümü edinme.
.NET uygulaması oluşturma
Visual Studio'da Dosya menüsünü, Yeni'yi ve ardından Project'i seçin.
Konsol Uygulaması (.NET Framework) öğesini ve ardından İleri'yi seçin.
Proje adı alanına yazın
CreateADLApplication
ve Oluştur'u seçin.NuGet paketlerini projenize ekleyin.
Çözüm Gezgini'nde proje adına sağ tıklayın ve NuGet Paketlerini Yönet'e tıklayın.
NuGet Paket Yöneticisi sekmesinde Paket kaynağınınnuget.org olarak ayarlandığından ve Ön yayın ekle onay kutusunun seçili olduğundan emin olun.
Aşağıdaki NuGet paketlerini arayıp yükleyin:
Microsoft.Azure.Management.DataLake.Store
- Bu öğreticide v2.1.3-preview kullanılır.Microsoft.Rest.ClientRuntime.Azure.Authentication
- Bu öğreticide v2.2.12 kullanılır.
NuGet Paket Yöneticisi'ni kapatın.
Program.cs öğesini açın, var olan kodu silin ve ardından ad alanlarına başvurular eklemek için aşağıdaki deyimleri ekleyin.
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;
Değişkenleri bildirin ve yer tutucu değerlerini sağlayın. Ayrıca, sağladığınız yerel yolun ve dosya adının bilgisayar üzerinde var olduğundan emin olun.
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>"; } } }
Makalenin geriye kalan bölümlerinde, kullanılabilir .NET yöntemlerinin, kimlik doğrulama, dosyayı karşıya yükleme vb. işlemleri gerçekleştirmek üzere nasıl kullanılacağını öğrenebilirsiniz.
Kimlik Doğrulaması
- Uygulamanız için son kullanıcı kimlik doğrulaması için bkz. .NET SDK kullanarak Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması.
- Uygulamanız için hizmet-hizmet kimlik doğrulaması için bkz. .NET SDK kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması.
İstemci nesnesi oluşturma
Aşağıdaki kod parçacığı, hizmete hesap oluşturma, hesap silme gibi hesap yönetimi istekleri göndermek için kullanılan Data Lake Storage 1. Nesil hesabı istemci nesnesini oluşturur.
// Create client objects and set the subscription ID
_adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };
Data Lake Storage 1. Nesil hesabı oluşturma
Aşağıdaki kod parçacığı, Data Lake Storage 1. Nesil hesabı istemci nesnesini oluştururken sağladığınız Azure aboneliğinde bir Data Lake Storage 1. Nesil hesabı oluşturur.
// Create Data Lake Storage Gen1 account
var adlsParameters = new DataLakeStoreAccount(location: _location);
_adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);
Abonelik içindeki tüm Data Lake Storage 1. Nesil hesaplarını listeleme
Sınıf tanımına aşağıdaki yöntemi ekleyin. Aşağıdaki kod parçacığı, belirli bir Azure aboneliğindeki tüm Data Lake Storage 1. Nesil hesaplarını listeler.
// 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 1. Nesil hesabı silme
Aşağıdaki kod parçacığı daha önce oluşturduğunuz Data Lake Storage 1. Nesil hesabını siler.
// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);
Ayrıca bkz.
- .NET SDK kullanarak Data Lake Storage 1. Nesil dosya sistemi işlemleri
- .NET SDK Başvurusu'Data Lake Storage 1. Nesil