البرمجة

تشغيل Azure WebJob من التطبيق C#

لتشغيل وظيفة Azure WebJob المُشغّلة بشكل مُحفّز من التطبيق، يمكنك استخدام مكتبة Microsoft.Azure.Management.WebSites لإرسال طلب POST إلى عنوان URL محدد لتنشيط الوظيفة. فيما يلي خطوات تفصيلية لهذا الأمر:

  1. قم بتثبيت مكتبة Microsoft.Azure.Management.WebSites من NuGet Package Manager.

  2. قم بإنشاء تطبيق برمجي C# جديد واستيراد مساحات الاسم التالية:

    csharp
    using Microsoft.Azure.Management.WebSites; using Microsoft.Azure.Management.WebSites.Models; using Microsoft.Rest.Azure.Authentication;
  3. قم بتهيئة المتغيرات التالية بالمعلومات الخاصة بالاعتماد (credentials) ومعرّف الموارد (resource ID) للتطبيق:

    csharp
    var tenantId = "YourTenantId"; var clientId = "YourClientId"; var clientSecret = "YourClientSecret"; var subscriptionId = "YourSubscriptionId"; var resourceGroupName = "YourResourceGroupName"; var webAppName = "YourWebAppName";
  4. قم بتسجيل الدخول باستخدام معلومات الاعتماد واسترجاع كائن TokenCredentials:

    csharp
    var serviceClientCredentials = ApplicationTokenProvider.LoginSilentAsync( tenantId, clientId, clientSecret).Result; var credentials = new TokenCredentials(serviceClientCredentials.Token);
  5. إنشاء كائن من فئة WebSiteManagementClient باستخدام معلومات الاعتماد:

    csharp
    var webSiteClient = new WebSiteManagementClient(credentials) { SubscriptionId = subscriptionId };
  6. إرسال طلب POST إلى عنوان URL المناسب لتشغيل الوظيفة:

    csharp
    var jobName = "YourWebJobName"; var triggeringAction = "YourTriggeringAction"; var webJobStatus = webSiteClient.WebApps.GetContinuousWebJob( resourceGroupName, webAppName, jobName, triggeringAction);

تأكد من استبدال “YourTenantId” و”YourClientId” و”YourClientSecret” و”YourSubscriptionId” و”YourResourceGroupName” و”YourWebAppName” و”YourWebJobName” و”YourTriggeringAction” بالقيم الفعلية المناسبة للتطبيق وموقع الويب ووظيفة الويب الخاصة بك.

المزيد من المعلومات

بعد إنشاء الكائن webJobStatus باستخدام GetContinuousWebJob، يمكنك استخدام خصائصه لمعرفة حالة تشغيل الوظيفة والمزيد من المعلومات. إليك بعض الخصائص الهامة التي يمكن الوصول إليها:

  1. webJobStatus.Name: اسم الوظيفة.
  2. webJobStatus.Status: حالة تشغيل الوظيفة (جارٍ، متوقفة، تم الانتهاء، فشلت، تم التصحيح).
  3. webJobStatus.LatestRun: تفاصيل آخر تشغيل للوظيفة (مثل وقت البدء والنهاية وحالة النجاح).
  4. webJobStatus.Url: عنوان URL الخاص بالوظيفة.

باستخدام هذه الخصائص، يمكنك تتبع حالة تشغيل الوظيفة والتحقق من نجاحها أو فشلها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر