Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die Unterstützungsebenen erläutert, die für Ihre bevorzugte Sprache bei der Verwendung von Azure Functions angeboten werden. Außerdem werden Strategien zum Erstellen von Funktions-Apps beschrieben, wenn Sie Sprachen verwenden, die nicht nativ unterstützt werden.
Es gibt zwei Unterstützungsebenen:
- Allgemein verfügbar (generally available, GA): Vollständige Unterstützung und Freigabe für die Verwendung in Produktionsumgebungen.
- Vorschau: Noch nicht unterstützt, die Erreichung der allgemeinen Verfügbarkeit wird aber für die Zukunft erwartet.
Sprachen nach Runtimeversion
Stellen Sie sicher, dass Sie ihre bevorzugte Entwicklungssprache oben im Artikel auswählen.
Die folgende Tabelle zeigt die von Azure Functions unterstützten .NET-Versionen.
Die unterstützte Version von .NET hängt sowohl von Ihrer Functions-Runtimeversion als auch von Ihrem ausgewählten Ausführungsmodell ab.
Ihr Funktions-App-Code wird in einem separaten .NET-Workerprozess ausgeführt. Verwenden Sie dazu unterstützte Versionen von .NET und .NET Framework. Weitere Informationen finden Sie im Handbuch zum Ausführen von C#-Azure-Funktionen im isolierten Arbeitsmodell.
| Unterstützte Version | Supportebene | Voraussichtliches End-of-Support-Datum |
|---|---|---|
| .NET 10 | Allgemein verfügbar | 14. November 2028. |
| .NET 9 | Allgemein verfügbar | 10. November 20261 |
| .NET 8 | Allgemein verfügbar | 10. November 2026 |
| .NET Framework 4.8.1 | Allgemein verfügbar | Siehe .NET Framework-Supportrichtlinie. |
1 .NET 9 hatte zuvor ein erwartetes End-of-Support-Datum vom 12. Mai 2026. Im .NET 9-Dienstfenster erweiterte das .NET-Team den Support für STS-Versionen auf 24 Monate, beginnend mit .NET 9. Weitere Informationen finden Sie im Blogbeitrag.
.NET 6 wurde zuvor beim isolierten Workermodell unterstützt, hat aber am 12. November 2024 das Ende der offiziellen Unterstützung erreicht.
.NET 7 wurde zuvor beim isolierten Workermodell unterstützt, hat aber am 14. Mai 2024 das Ende der offiziellen Unterstützung erreicht.
Weitere Informationen finden Sie im Handbuch zum Ausführen von C#-Azure-Funktionen im isolierten Arbeitsmodell.
Die folgende Tabelle zeigt die für Java-Funktions-Apps unterstützten Sprachversionen:
| Unterstützte Version | Supportebene | Ende der Unterstützung |
|---|---|---|
| Java 25 | Vorschau | Ausstehend* |
| Java 21 | Allgemein verfügbar | Siehe Versions- und Wartungsroadmap. |
| Java 17 | Allgemein verfügbar | Siehe Versions- und Wartungsroadmap. |
| Java 11 | Allgemein verfügbar | Siehe Versions- und Wartungsroadmap. |
| Java 8 | Allgemein verfügbar | Siehe die Supportseite von Temurin. |
*Das Enddatum des Supports für Java 25 wird bestimmt, wenn die allgemeine Verfügbarkeit (GA) deklariert wird.
Weitere Informationen zum Entwickeln und Ausführen von Java-Funktions-Apps finden Sie im Java-Entwicklerhandbuch für Azure Functions.
Die folgende Tabelle zeigt die für Node.js-Funktions-Apps unterstützten Sprachversionen:
| Unterstützte Version | Supportebene | Voraussichtliches End-of-Support-Datum |
|---|---|---|
| Node.js 24 | Vorschau | 30. April 2028 |
| Node.js 22 | Allgemein verfügbar | 30. April 2027 |
| Node.js 20+ | Allgemein verfügbar | 30. April 2026 |
TypeScript wird durch die Transpilierung in JavaScript unterstützt. Weitere Informationen finden Sie im Node.js-Entwicklerhandbuch für Azure Functions.
Die folgende Tabelle zeigt die für PowerShell-Funktions-Apps unterstützten Sprachversionen:
| Unterstützte Version | Supportebene | Voraussichtliches End-of-Support-Datum |
|---|---|---|
| PowerShell 7.4 | Allgemein verfügbar | 10. November 2026 |
Weitere Informationen finden Sie im PowerShell-Entwicklerhandbuch für Azure Functions.
Die folgende Tabelle zeigt die für Python-Funktions-Apps unterstützten Sprachversionen:
| Unterstützte Version | Supportebene | Voraussichtliches End-of-Support-Datum |
|---|---|---|
| Python 3.13 | Allgemein verfügbar | Oktober 2029 |
| Python 3.12 | Allgemein verfügbar | Oktober 2028 |
| Python 3.11 | Allgemein verfügbar | Oktober 2027 |
| Python 3.10 | Allgemein verfügbar | Oktober 2026 |
Weitere Informationen finden Sie im Python-Entwicklerhandbuch für Azure Functions.
Informationen zu geplanten Änderungen an der Sprachunterstützung finden Sie in den Azure-Roadmap-Updates.
Details zur Sprachunterstützung
Die folgende Tabelle zeigt, welche von Functions unterstützten Sprachen unter Linux oder Windows ausgeführt werden können. Außerdem wird angegeben, ob die Bearbeitung der einzelnen Sprachen im Azure-Portal unterstützt wird. Die Sprache basiert auf der Option Laufzeitstapel, die Sie beim Erstellen Ihrer Funktions-App im Azure-Portal auswählen. Dieser Wert entspricht der Option--worker-runtime, die Sie angeben, wenn Sie den Befehl func init in Azure Functions Core Tools verwenden.
| Sprache | Laufzeitstapel | Linux | Fenster | Bearbeitung im Portal |
|---|---|---|---|---|
| C# (isoliertes Workermodell) | .NET | ✓ | ✓ | |
| C# (In-Process-Modell) | .NET | ✓ | ✓ | * |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Python | Python | ✓ | X | ✓ |
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| TypeScript | Node.js | ✓ | ✓ | |
| Go/Rust/other | Benutzerdefinierte Handler | ✓ | ✓ |
*Obwohl die lokale Entwicklung für C#-Apps empfohlen wird, können Sie das Portal verwenden, um C#-Skriptfunktionen zu entwickeln und zu testen, die das In-Process-Modell verwenden. Weitere Informationen finden Sie unter Erstellen einer C#-Skript-App.
Weitere Informationen zur Betriebssystem- und Sprachunterstützung finden Sie unter Betriebssystemunterstützung.
Wenn die Bearbeitung im Portal nicht verfügbar ist, müssen Sie stattdessen Ihre Funktions-Apps lokal entwickeln.
Weitere Informationen zum Erhalten von vollständigem Support während der Ausführung Ihrer Funktions-Apps in Azure finden Sie in der Supportrichtlinien für Azure Functions-Sprachstapel.
Sprachunterstützung für Hauptversionen
Functions bietet eine garantierte Unterstützung für die Hauptversionen unterstützter Programmiersprachen. Für die meisten Sprachen gibt es Neben- oder Patchversionen, die zur Aktualisierung einer unterstützten Hauptversion veröffentlicht werden. Beispiele für Neben- oder Patchversionen sind Python 3.9.1 und Node 14.17. Sobald neue Nebenversionen unterstützter Sprachen verfügbar sind, werden die von Ihren Funktions-Apps verwendeten Nebenversionen automatisch auf diese neueren Neben- oder Patchversionen aktualisiert.
Hinweis
Functions kann die Unterstützung älterer Nebenversionen entfernen, wenn eine neue Nebenversion verfügbar ist. Aus diesem Grund sollten Sie Ihre Funktions-Apps nicht an eine bestimmte Neben- oder Patchversion einer Programmiersprache anheften.
Benutzerdefinierte Handler
Benutzerdefinierte Handler sind schlanke Webserver, die Ereignisse vom Functions-Host empfangen. Sie können in jeder Sprache, die HTTP-Primitiven unterstützt, einen benutzerdefinierten Handler implementieren. Daher können Sie benutzerdefinierte Handler verwenden, um Funktions-Apps in Sprachen zu erstellen, die nicht offiziell unterstützt werden. Weitere Informationen finden Sie unter Benutzerdefinierte Azure Functions-Handler.
Spracherweiterbarkeit
Die Functions-Runtime wurde entwickelt, um Spracherweiterung anzubieten. Die JavaScript-, Java- und Python-Sprachen werden mit dieser Erweiterbarkeit entwickelt.
ODBC-Treiberunterstützung
In der folgenden Tabelle ist die Unterstützung aufgeführt, die ODBC-Treiberversionen (Open Database Connectivity) für Python-Funktions-Apps anbieten:
| Treiberversion | Python-Version |
|---|---|
| ODBC-Treiber 18 | ≥ Python 3.11 |
| ODBC-Treiber 17 | ≤ Python 3.10 |