Hinweis
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 Supportstufen erläutert, die für Ihre bevorzugte Sprache angeboten werden, wenn Sie Azure Functions verwenden. 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.
In der folgenden Tabelle sind die .NET Versionen aufgeführt, die von Azure Functions unterstützt werden.
Die unterstützte Version von .NET hängt sowohl von der Laufzeitversion der Funktionen als auch vom ausgewählten Ausführungsmodell ab.
Ihr Funktions-App-Code wird in einem separaten .NET Arbeitsprozess ausgeführt. Wird mit unterstützten Versionen von .NET und .NET Framework verwendet. Weitere Informationen finden Sie unter Guide zum Ausführen von C#-Azure Functions 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 Ende des Supports vom 12. Mai 2026. Während des .NET 9-Dienstfensters erweiterte das .NET Team den Support für STS-Versionen auf 24 Monate, beginnend mit .NET 9. Weitere Informationen finden Sie im Blogbeitrag.
Hinweis
.NET 9 ist die letzte .NET Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere .NET Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.
.NET 6 erreichte das Ende der offiziellen Unterstützung am November 12, 2024.
Das Ende der offiziellen Unterstützung für .NET 7 war am 14. Mai 2024.
Weitere Informationen finden Sie unter Guide zum Ausführen von C#-Azure Functions im isolierten Arbeitsmodell.
In der folgenden Tabelle sind die für Java Funktions-Apps unterstützten Sprachversionen aufgeführt:
| Unterstützte Version | Supportebene | Ende der Unterstützung |
|---|---|---|
| Java 25 | Vorschau | Ausstehend* |
| Java 21 | Allgemein verfügbar | Siehe Roadmap zu Release und Wartung |
| Java 17 | Allgemein verfügbar | Siehe Roadmap zu Release und Wartung |
| Java 11 | Allgemein verfügbar | Siehe Roadmap zu Release und Wartung |
| Java 8 | Allgemein verfügbar | Siehe die Supportseite von Temurin |
*Die End-of-Support-Datum für Java 25 wird bestimmt, wenn die allgemeine Verfügbarkeit deklariert wird.
Hinweis
Java 21 ist die letzte Java Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere Java-Versionen werden nicht zur Linux Consumption hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.
Weitere Informationen zum Entwickeln und Ausführen von Java Funktions-Apps finden Sie im Entwicklerhandbuch Azure Functions Java.
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 Entwicklerhandbuch Azure Functions Node.js.
Hinweis
Node.js 22 ist die letzte Node.js Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere Node.js-Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.
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 |
Hinweis
PowerShell 7.4 ist die letzte PowerShell-Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere PowerShell-Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.
Weitere Informationen finden Sie im PowerShell-Entwicklerhandbuch Azure Functions.
In der folgenden Tabelle sind die für Python Funktions-Apps unterstützten Sprachversionen aufgeführt:
| Unterstützte Version | Supportebene | Voraussichtliches End-of-Support-Datum |
|---|---|---|
| Python 3.142 | Vorschau | Ausstehend1 |
| 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 |
1 Das Enddatum des Supports für Python 3.14 wird bestimmt, wenn die allgemeine Verfügbarkeit deklariert wird. 2 Remotebuildunterstützung für Python 3.14 ist noch nicht verfügbar, wenn sie in einem Flex-Verbrauchsplan ausgeführt wird.
Hinweis
Python 3.12 ist die letzte Python Version, die für Linux-Verbrauchsplan-Apps unterstützt wird. Neuere Python Versionen werden nicht zum Linux-Verbrauch hinzugefügt. Weitere Informationen finden Sie unter Migrieren von Verbrauchsplan-Apps zum Flex Consumption-Plan.
Weitere Informationen finden Sie im Entwicklerhandbuch Azure Functions Python.
Informationen zu geplanten Änderungen an der Sprachunterstützung finden Sie in den Azure Roadmap-Updates.
Details zur Sprachunterstützung
Die folgende Tabelle zeigt, welche Sprachen von Azure Functions unter Linux oder Windows laufen können. Außerdem wird angegeben, ob die Bearbeitung jeder Sprache im Azure-Portal unterstützt wird. Die Sprache basiert auf der Runtime stack-Option, 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 | Windows | Im Portal editieren1 |
|---|---|---|---|---|
| C# (isoliertes Workermodell) | .NET | ✓ | ✓ | |
| C# (In-Process-Modell) | .NET | ✓ | ✓ | 2 |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Python | Python | ✓ | X | • 1 |
| Java | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| TypeScript | Node.js | ✓ | ✓ | |
| Go/Rust/other | Benutzerdefinierte Handler | ✓ | ✓ |
- Die Bearbeitung im Portal wird derzeit nicht unterstützt, wenn sie im Flex-Verbrauchsplan ausgeführt wird. Wenn die Bearbeitung im Portal nicht verfügbar ist, müssen Sie stattdessen Ihre Funktions-Apps lokal entwickeln.
- 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.
- Die In-Portal-Bearbeitung für Python wird nur unterstützt, wenn sie im Verbrauchsplan ausgeführt wird.
Wichtig
Die Option zum Hosten von Funktions-Apps unter Linux in einem Verbrauchsplan wird eingestellt. Migrieren Sie Ihre Apps zum Flex-Nutzungsplan vor dem Deaktivierungsdatum. Apps, die auf Windows in einem Verbrauchsplan ausgeführt werden, sind derzeit nicht betroffen.
| Datum | Was ist los |
|---|---|
| 30. September 2025 | Keine neuen Features oder Sprachversionen für den Linux-Verbrauch. Die letzten unterstützten Versionen sind: .NET 9, Python 3.12, Node.js 22, PowerShell 7.4 und Java 21. Die Option wird aus dem Azure Portal, Visual Studio und Visual Studio Code entfernt. Sie können vorhandene Apps weiterhin mithilfe der Azure CLI und über ressourcenbereitstellungen verwalten. |
| 30. September 2028 | Einstellungsdatum. Es können keine technischen Support und keine neuen Linux-Verbrauchs-Apps erstellt werden. |
Weitere Informationen zur Betriebssystem- und Sprachunterstützung finden Sie unter Betriebssystemunterstützung.
Weitere Informationen zum Aufrechterhalten der umfassenden Supportabdeckung während der Ausführung Ihrer Funktions-Apps in Azure finden Sie unter Azure Functions Sprachstapel-Support-Richtlinie.
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 Azure Functions benutzerdefinierte Handler.
Spracherweiterbarkeit
Die Funktionslaufzeit wurde entwickelt, um Sprachenerweiterung anzubieten. Die Sprachen JavaScript, Java und Python werden mit dieser Erweiterbarkeit erstellt.
ODBC-Treiberunterstützung
In der folgenden Tabelle sind 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 |