استكشاف تطوير Azure Functions

مكتمل

تحتوي الدالة على قطعتين مهمتين - التعليمات البرمجية الخاصة بك، والتي يمكن كتابتها بلغات مختلفة، وبعض التكوينات، ملف function.json. بالنسبة للغات المحولة برمجيًا، يتم إنشاء ملف التكوين هذا تلقائيًا من التعليقات التوضيحية في التعليمات البرمجية الخاصة بك. بالنسبة للغات البرمجة النصية، يجب أن توفر ملف التكوين بنفسك.

يعرف ملف function.json مشغل الوظيفة والروابط وإعدادات التكوين الأخرى. كل وظيفة لديها مشغل واحد فقط. يستخدم وقت التشغيل ملف التكوين هذا لتحديد الأحداث التي يجب مراقبتها وكيفية تمرير البيانات إلى تنفيذ الوظيفة وإرجاعها منها. فيما يلي مثال على ملف function.json .

{
    "disabled":false,
    "bindings":[
        // ... bindings here
        {
            "type": "bindingType",
            "direction": "in",
            "name": "myParamName",
            // ... more depending on binding
        }
    ]
}

خاصية bindings حيث يمكنك تكوين كل من المشغلات والروابط. يشارك كل ربط بعض الإعدادات الشائعة وبعض الإعدادات الخاصة بنوع معين من الربط. يتطلب كل ربط الإعدادات التالية:

الخاصية الأنواع تعليقات
type سلسلة اسم الربط. على سبيل المثال، queueTrigger.
direction سلسلة يشير إلى ما إذا كان الربط هو لتلقي البيانات في الوظيفة، أو إرسال البيانات من الوظيفة. على سبيل المثال: in أو out.
name سلسلة الاسم المستخدم للبيانات المرتبطة بالوظيفة. على سبيل المثال، myQueue.

تطبيق الوظيفة

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

إشعار

في الوظائف 2.x يجب أن تكون جميع الوظائف في تطبيق الوظيفة مؤلفة بنفس اللغة. في الإصدارات السابقة من وقت تشغيل خدمة وظائف Azure Functions، لم يُشترط ذلك.

بنية المجلد

التعليمات البرمجية لكافة الوظائف في تطبيق وظيفة معينة موجود في مجلد مشروع الجذر الذي يحتوي على ملف تكوين مضيف. يحتوي ملف host.json على تكوينات خاصة وقت التشغيل وهو في المجلد الجذر من تطبيق الوظيفة. يحتوي مجلد خانة على حزم ومكتبة ملفات أخرى يتطلبها تطبيق الوظيفة. تعتمد بنيات المجلدات المحددة المطلوبة من قبل تطبيق الوظيفة على اللغة:

بيئات التطويرالمحلية

تسهل الوظائف استخدام محرر التعليمات البرمجية المفضل لديك وأدوات التطوير لإنشاء الوظائف واختبارها على الكمبيوتر المحلي. يمكن الاتصال بالوظائف المحلية لخدمات Azure المباشرة، ويمكنك تصحيحها على الحاسوب المحلي باستخدام وقت تشغيل الوظائف الكامل.

تعتمد الطريقة التي تطور بها الوظائف على الحاسوب المحلي على تفضيلات اللغة والأدوات. راجع التعليمات البرمجية واختبر Azure Functions locally للحصول على مزيد من المعلومات.

التحذير

لا تخلط بين التطوير المحلي وتطوير المدخل في نفس تطبيق الوظيفة. عند إنشاء وتوزيع وظائف من مشروع محلي يجب عدم محاولة الاحتفاظ أو تعديل التعليمة البرمجية للمشروع في المدخل.