Freigeben über


In Azure Functions unterstützte Sprachen

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

Nächste Schritte