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 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

Nächste Schritte