عمليات إدارة الحساب على Azure Data Lake Storage Gen1 باستخدام .NET SDK
في هذه المقالة، ستتعلم كيفية تنفيذ عمليات إدارة الحساب على Azure Data Lake Storage Gen1 باستخدام .NET SDK. تتضمن عمليات إدارة الحساب إنشاء حساب Data Lake Storage Gen1، وإدراج الحسابات في اشتراك Azure، وحذف الحسابات، وما إلى ذلك.
للحصول على إرشادات حول كيفية تنفيذ عمليات إدارة البيانات على Data Lake Storage Gen1 باستخدام .NET SDK، راجع عمليات نظام الملفات على Data Lake Storage Gen1 باستخدام .NET SDK.
المتطلبات الأساسية
Visual Studio 2013 أو أعلى. تستخدم الإرشادات أدناه Visual Studio 2019.
اشتراك Azure. راجع الحصول على الإصدار التجريبي المجاني من Azure .
إنشاء تطبيق .NET
في Visual Studio، حدد القائمة ملف ، جديد، ثم Project.
اختر تطبيق وحدة التحكم (.NET Framework)، ثم حدد التالي.
في Project name، أدخل
CreateADLApplication
، ثم حدد Create.أضف حزم NuGet إلى مشروعك.
انقر بزر الماوس الأيمن فوق اسم المشروع في مستكشف الحلول وانقر فوق إدارة حزم NuGet.
في علامة التبويب NuGet Package Manager ، تأكد من تعيين مصدر الحزمة إلى nuget.org وتحديد خانة الاختيار Include prerelease .
ابحث عن حزم NuGet التالية وقم بتثبيتها:
Microsoft.Azure.Management.DataLake.Store
- يستخدم هذا البرنامج التعليمي الإصدار 2.1.3-preview.Microsoft.Rest.ClientRuntime.Azure.Authentication
- يستخدم هذا البرنامج التعليمي الإصدار 2.2.12.
أغلق NuGet Package Manager.
افتح Program.cs، واحذف التعليمات البرمجية الموجودة، ثم قم بتضمين العبارات التالية لإضافة مراجع إلى مساحات الأسماء.
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;
قم بتعريف المتغيرات وتوفير قيم العناصر النائبة. تأكد أيضا من وجود المسار المحلي واسم الملف الذي توفره على الكمبيوتر.
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>"; } } }
في الأقسام المتبقية من المقالة، يمكنك معرفة كيفية استخدام أساليب .NET المتوفرة لتنفيذ عمليات مثل المصادقة وتحميل الملف وما إلى ذلك.
المصادقة
- للحصول على مصادقة المستخدم النهائي لتطبيقك، راجع مصادقة المستخدم النهائي مع Data Lake Storage Gen1 باستخدام .NET SDK.
- للحصول على مصادقة الخدمة إلى الخدمة لتطبيقك، راجع مصادقة الخدمة إلى الخدمة مع Data Lake Storage Gen1 باستخدام .NET SDK.
إنشاء كائن العميل
تنشئ القصاصة البرمجية التالية كائن عميل حساب Data Lake Storage Gen1، والذي يستخدم لإصدار طلبات إدارة الحساب للخدمة، مثل إنشاء حساب، وحذف الحساب، وما إلى ذلك.
// Create client objects and set the subscription ID
_adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };
إنشاء حساب "Data Lake Storage Gen1"
تنشئ القصاصة البرمجية التالية حساب Data Lake Storage Gen1 في اشتراك Azure الذي قدمته أثناء إنشاء كائن عميل حساب Data Lake Storage Gen1.
// Create Data Lake Storage Gen1 account
var adlsParameters = new DataLakeStoreAccount(location: _location);
_adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);
سرد جميع حسابات Data Lake Storage Gen1 ضمن اشتراك
أضف الأسلوب التالي إلى تعريف الفئة. تسرد القصاصة البرمجية التالية جميع حسابات Data Lake Storage Gen1 ضمن اشتراك Azure معين.
// 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
تحذف القصاصة البرمجية التالية حساب Data Lake Storage Gen1 الذي أنشأته سابقا.
// Delete Data Lake Storage Gen1 account
_adlsClient.Account.Delete(_resourceGroupName, _adlsAccountName);
راجع أيضًا
- عمليات نظام الملفات على Data Lake Storage Gen1 باستخدام .NET SDK
- مرجع .NET SDK Data Lake Storage Gen1