لتشغيل وظيفة Azure WebJob المُشغّلة بشكل مُحفّز من التطبيق، يمكنك استخدام مكتبة Microsoft.Azure.Management.WebSites لإرسال طلب POST إلى عنوان URL محدد لتنشيط الوظيفة. فيما يلي خطوات تفصيلية لهذا الأمر:
-
قم بتثبيت مكتبة Microsoft.Azure.Management.WebSites من NuGet Package Manager.
مقالات ذات صلة -
قم بإنشاء تطبيق برمجي C# جديد واستيراد مساحات الاسم التالية:
csharpusing Microsoft.Azure.Management.WebSites; using Microsoft.Azure.Management.WebSites.Models; using Microsoft.Rest.Azure.Authentication;
-
قم بتهيئة المتغيرات التالية بالمعلومات الخاصة بالاعتماد (credentials) ومعرّف الموارد (resource ID) للتطبيق:
csharpvar tenantId = "YourTenantId"; var clientId = "YourClientId"; var clientSecret = "YourClientSecret"; var subscriptionId = "YourSubscriptionId"; var resourceGroupName = "YourResourceGroupName"; var webAppName = "YourWebAppName";
-
قم بتسجيل الدخول باستخدام معلومات الاعتماد واسترجاع كائن TokenCredentials:
csharpvar serviceClientCredentials = ApplicationTokenProvider.LoginSilentAsync( tenantId, clientId, clientSecret).Result; var credentials = new TokenCredentials(serviceClientCredentials.Token);
-
إنشاء كائن من فئة WebSiteManagementClient باستخدام معلومات الاعتماد:
csharpvar webSiteClient = new WebSiteManagementClient(credentials) { SubscriptionId = subscriptionId };
-
إرسال طلب POST إلى عنوان URL المناسب لتشغيل الوظيفة:
csharpvar jobName = "YourWebJobName"; var triggeringAction = "YourTriggeringAction"; var webJobStatus = webSiteClient.WebApps.GetContinuousWebJob( resourceGroupName, webAppName, jobName, triggeringAction);
تأكد من استبدال “YourTenantId” و”YourClientId” و”YourClientSecret” و”YourSubscriptionId” و”YourResourceGroupName” و”YourWebAppName” و”YourWebJobName” و”YourTriggeringAction” بالقيم الفعلية المناسبة للتطبيق وموقع الويب ووظيفة الويب الخاصة بك.
المزيد من المعلومات
بعد إنشاء الكائن webJobStatus
باستخدام GetContinuousWebJob
، يمكنك استخدام خصائصه لمعرفة حالة تشغيل الوظيفة والمزيد من المعلومات. إليك بعض الخصائص الهامة التي يمكن الوصول إليها:
webJobStatus.Name
: اسم الوظيفة.webJobStatus.Status
: حالة تشغيل الوظيفة (جارٍ، متوقفة، تم الانتهاء، فشلت، تم التصحيح).webJobStatus.LatestRun
: تفاصيل آخر تشغيل للوظيفة (مثل وقت البدء والنهاية وحالة النجاح).webJobStatus.Url
: عنوان URL الخاص بالوظيفة.
باستخدام هذه الخصائص، يمكنك تتبع حالة تشغيل الوظيفة والتحقق من نجاحها أو فشلها.