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 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 Funktionen in Sprachen beschrieben, 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 Funktionscode 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 9 | Allgemein verfügbar | 12. Mai 2026 |
.NET 8 | Allgemein verfügbar | 10. November 2026 |
.NET Framework 4.8.1 | Allgemein verfügbar | Siehe Richtlinie |
.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-Funktionen unterstützten Sprachversionen.
Unterstützte Version | Supportebene | Support bis zum |
---|---|---|
Java 21 | Allgemein verfügbar | Weitere Informationen finden Sie in der Roadmap zu Releases und Wartung. |
Java 17 | Allgemein verfügbar | Weitere Informationen finden Sie in der Roadmap zu Releases und Wartung. |
Java 11 | Allgemein verfügbar | Weitere Informationen finden Sie in der Roadmap zu Releases und Wartung. |
Java 8 | Allgemein verfügbar | Weitere Informationen finden Sie auf der Temurin-Supportseite. |
Weitere Informationen zum Entwickeln und Ausführen von Java-Funktionen finden Sie im Java-Entwicklerhandbuch für Azure Functions.
Die folgende Tabelle zeigt die für Node.js-Funktionen unterstützten Sprachversionen.
Unterstützte Version | Supportebene | Voraussichtliches End-of-Support-Datum |
---|---|---|
Node.js 22 | GA (Linux) Vorschau (Windows) |
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-Funktionen 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-Funktionen unterstützten Sprachversionen.
Unterstützte Version | Supportebene | Voraussichtliches End-of-Support-Datum |
---|---|---|
Python 3.12 | Allgemein verfügbar | Oktober 2028 |
Python 3.11 | Allgemein verfügbar | Oktober 2027 |
Python 3.10 | Allgemein verfügbar | Oktober 2026 |
Python 3.9 | Allgemein verfügbar | Oktober 2025 |
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 Ihre Sprache die Bearbeitung im Azure-Portal unterstützt. Die Sprache basiert auf der Option Laufzeitstapel, die Sie beim Erstellen Ihrer Funktions-App im Azure-Portal auswählen. Dieser Wert entspricht der --worker-runtime
Option, wenn der func init
Befehl in den Azure Functions Core Tools verwendet wird.
Sprache | Laufzeitstapel | Linux (Englisch) | Fenster | Bearbeitung im Portal |
---|---|---|---|---|
C# (isoliertes Workermodell) | .NETTO | ✓ | ✓ | |
C# (In-Process-Modell) | .NETTO | ✓ | ✓ | |
C#-Skript | .NETTO | ✓ | ✓ | ✓ |
JavaScript | Node.js | ✓ | ✓ | ✓ |
Python | Python | ✓ | X | ✓ |
Java | Java | ✓ | ✓ | |
PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
Maschinenschrift | Node.js | ✓ | ✓ | |
Go/Rust/other | Benutzerdefinierte Handler | ✓ | ✓ |
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 Funktionen lokal entwickeln.
Weitere Informationen zum Verwalten der vollständigen Supportabdeckung während der Ausführung Ihrer Funktionen in Azure finden Sie in der Azure Functions-Sprachstapel-Supportrichtlinie.
Sprachunterstützung für Hauptversionen
Azure 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
Da Azure Functions die Unterstützung älterer Nebenversionen jederzeit einstellen kann, sobald eine neue Nebenversion verfügbar ist, sollten Sie Ihre Funktions-Apps nicht an eine bestimmte Neben-/Patchversion einer Programmiersprache binden.
Benutzerdefinierte Handler
Benutzerdefinierte Handler sind einfache Webserver, die Ereignisse vom Azure Functions-Host empfangen. Jede Sprache, die HTTP-Primitive unterstützt, kann einen benutzerdefinierten Handler implementieren. Dies bedeutet, dass benutzerdefinierte Handler zum Erstellen von Funktionen in Sprachen verwendet werden können, die nicht offiziell unterstützt werden. Weitere Informationen finden Sie unter Benutzerdefinierte Azure Functions-Handler.
Spracherweiterbarkeit
Ab Version 2.x ist die Runtime auf Spracherweiterbarkeit ausgelegt. Die Sprachen JavaScript und Java in der Runtime 2.x verfügen über diese Erweiterbarkeit.
ODBC-Treiberunterstützung
Diese Tabelle gibt die ODBC-Treiberunterstützung für Ihre Python-Funktionen an:
Treiberversion | Python-Version |
---|---|
ODBC-Treiber 18 | ≥ Python 3.11 |
ODBC-Treiber 17 | ≤ Python 3.10 |