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