إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة مستويات الدعم المقدمة للغتك المفضلة عند استخدام Azure Functions. كما يصف استراتيجيات إنشاء تطبيقات الوظائف عند استخدام لغات غير مدعومة أصلا.
هناك مستويان من الدعم:
- التوافر العام (GA): معتمد ومُوافق عليه بالكامل للاستخدام الإنتاجي.
- معاينة - غير مدعومة بعد، ولكن من المتوقع أن تصل إلى حالة GA في المستقبل.
اللغات حسب إصدار وقت التشغيل
تأكد من تحديد لغة التطوير المفضلة لديك في أعلى من المقالة.
يعرض الجدول التالي إصدارات .NET المدعومة من Azure Functions.
يعتمد الإصدار المدعوم من .NET على كل من إصدار وقت تشغيل Functions ونموذج التنفيذ المحدد.
يتم تشغيل التعليمات البرمجية لتطبيق الوظائف في عملية عامل .NET منفصلة. استخدم مع الإصدارات المدعومة من .NET و.NET Framework. لمزيد من المعلومات، راجع دليل لتشغيل وظائف C# Azure في نموذج العامل المعزول.
| إصدار مدعوم | مستوى الدعم | تاريخ انتهاء الدعم المتوقع |
|---|---|---|
| .نت 10 | GA | 14 نوفمبر 2028. |
| .NET 9 | GA | 10 نوفمبر، 20261 |
| .نت 8 | GA | 10 نوفمبر 2026 |
| إطار عمل .NET 4.8.1 | GA | راجع نهج دعم .NET Framework. |
كان 1 .NET 9 سابقا تاريخ نهاية الدعم المتوقع في 12 مايو 2026. خلال نافذة خدمة .NET 9 ، قام فريق .NET بتوسيع دعم إصدارات STS إلى 24 شهرا ، بدءا من .NET 9. لمزيد من المعلومات، راجع منشور المدونة.
كان .NET 6 مدعوما سابقا من قبل نموذج العامل المعزول ولكنه وصل إلى نهاية الدعم الرسمي في 12 نوفمبر 2024.
كان .NET 7 مدعوما سابقا من قبل نموذج العامل المعزول ولكنه وصل إلى نهاية الدعم الرسمي في 14 مايو 2024.
لمزيد من المعلومات، راجع دليل لتشغيل وظائف C# Azure في نموذج العامل المعزول.
يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات وظائف Java:
| إصدار مدعوم | مستوى الدعم | مدعوم حتى |
|---|---|---|
| جافا 25 | Preview | المعلقه* |
| جافا 21 | GA | راجع خارطة طريق الإصدار والخدمة. |
| جافا 17 | GA | راجع خارطة طريق الإصدار والخدمة. |
| جافا 11 | GA | راجع خارطة طريق الإصدار والخدمة. |
| جافا 8 | GA | انظر صفحة دعم Temurin. |
*يتم تحديد تاريخ نهاية الدعم لجافا 25 عند إعلان التوفر العام (GA).
لمزيد من المعلومات حول تطوير تطبيقات وظائف Java وتشغيلها، راجع دليل مطور Azure Functions Java.
يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات الوظائف Node.js:
| إصدار مدعوم | مستوى الدعم | تاريخ انتهاء الدعم المتوقع |
|---|---|---|
| Node.js 24 | Preview | 30 أبريل 2028 |
| Node.js 22 | GA | 30 أبريل 2027 |
| Node.js 20 | GA | 30 أبريل 2026 |
يتم دعم TypeScript من خلال التحويل إلى JavaScript. لمزيد من المعلومات، راجع دليل مطور Azure Functions Node.js.
يوضح الجدول التالي إصدار اللغة المعتمد لتطبيقات وظائف PowerShell:
| إصدار مدعوم | مستوى الدعم | تاريخ انتهاء الدعم المتوقع |
|---|---|---|
| باور شيل 7.4 | GA | 10 نوفمبر 2026 |
لمزيد من المعلومات، راجع دليل مطور Azure Functions PowerShell.
يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات دالة Python:
| إصدار مدعوم | مستوى الدعم | تاريخ انتهاء الدعم المتوقع |
|---|---|---|
| بايثون 3.13 | GA | أكتوبر 2029 |
| بايثون 3.12 | GA | أكتوبر 2028 |
| بايثون 3.11 | GA | أكتوبر 2027 |
| بايثون 3.10 | GA | أكتوبر 2026 |
لمزيد من المعلومات، راجع دليل مطور Azure Functions Python.
للحصول على معلومات حول التغييرات المخطط لها في دعم اللغة، راجع تحديثات مخطط Azure.
تفاصيل بشأن دعم اللغة
يوضح الجدول التالي اللغات التي تدعمها الوظائف التي يمكن تشغيلها على Linux أو Windows. يشير أيضا إلى ما إذا كان هناك دعم لتحرير كل لغة في مدخل Microsoft Azure. تستند اللغة إلى خيار مكدس وقت التشغيل الذي تحدده عند إنشاء تطبيق الوظائف في مدخل Microsoft Azure. هذه القيمة هي نفس --worker-runtime الخيار الذي تحدده عند استخدام func init الأمر في Azure Functions Core Tools.
| Language | مكدس وقت التشغيل | Linux | Windows | التحرير داخل البوابة |
|---|---|---|---|---|
| C# (نموذج عامل معزول) | .NET | ✓ | ✓ | |
| C# (نموذج قيد المعالجة) | .NET | ✓ | ✓ | * |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Python | Python | ✓ | X | ✓ |
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell الأساسية | ✓ | ✓ | ✓ |
| TypeScript | Node.js | ✓ | ✓ | |
| Go/Rust/other | معالجات مخصصة | ✓ | ✓ |
*على الرغم من أننا نوصي بالتطوير المحلي لتطبيقات C#، يمكنك استخدام المدخل لتطوير واختبار وظائف البرنامج النصي C# التي تستخدم النموذج قيد المعالجة. لمزيد من المعلومات، راجع إنشاء تطبيق برنامج نصي C#.
لمزيد من المعلومات حول دعم نظام التشغيل واللغة، راجع دعم نظام التشغيل.
عندما لا يتوفر التحرير داخل المدخل، يجب عليك بدلا من ذلك تطوير تطبيقات الوظائف محليا.
لمزيد من المعلومات حول كيفية الحفاظ على تغطية الدعم الكامل أثناء تشغيل تطبيقات الوظائف في Azure، راجع نهج دعم مكدس لغة Azure Functions.
دعم الإصدار الرئيسي للغة
توفر الوظائف ضمانا لدعم الإصدارات الرئيسية للغات البرمجة المدعومة. بالنسبة لمعظم اللغات، هناك إصدارات ثانوية أو تصحيحية تم إصدارها لتحديث إصدار رئيسي مدعوم. تتضمن أمثلة الإصدارات الثانوية أو التصحيح Python 3.9.1 و Node 14.17. بعد توفر إصدارات ثانوية جديدة من اللغات المدعومة، تتم ترقية الإصدارات الثانوية التي تستخدمها تطبيقات الوظائف تلقائيا إلى هذه الإصدارات الثانوية أو التصحيح الأحدث.
Note
يمكن للوظائف إزالة دعم الإصدارات الثانوية القديمة بعد توفر إصدار ثانوي جديد. لهذا السبب ، يجب ألا تقوم بتثبيت تطبيقات الوظائف الخاصة بك بإصدار ثانوي أو تصحيح معين من لغة برمجة.
المعالجات المخصصة
المعالجات المخصصة هي خوادم ويب خفيفة الوزن تتلقى الأحداث من مضيف الوظائف. يمكنك تنفيذ معالج مخصص بأي لغة تدعم أساسيات HTTP. نتيجة لذلك ، يمكنك استخدام معالجات مخصصة لإنشاء تطبيقات وظائف بلغات غير مدعومة رسميا. لمزيد من المعلومات، اطلع على معالجات Azure Functions المخصصة.
قابلية التوسع اللغوي
تم تصميم وقت تشغيل Functions لتوفير قابلية توسعة اللغة. تم إنشاء لغات JavaScript و Java و Python باستخدام هذه القابلية للتوسيع.
دعم برنامج تشغيل ODBC
يسرد الجدول التالي الدعم الذي تقدمه إصدارات برنامج تشغيل Open Database Connectivity (ODBC) لتطبيقات وظائف Python:
| إصدار برنامج التشغيل | إصدار Python |
|---|---|
| برنامج تشغيل ODBC 18 | ≥ بايثون 3.11 |
| برنامج تشغيل ODBC 17 | ≤ بايثون 3.10 |
الخطوات التالية
مرجع عملية العامل المعزول ل .NET.