Språk som stöds i Azure Functions

Den här artikeln beskriver de supportnivåer som erbjuds för det språk du föredrar när du använder Azure Functions. Den beskriver också strategier för att skapa funktioner med språk som inte stöds internt.

Det finns två stödnivåer:

  • Allmänt tillgänglig (GA) – fullständigt stödd och godkänd för produktionsanvändning.
  • Förhandsversion – stöds inte ännu, men förväntas nå GA-status i framtiden.

Språk efter körningsversion

I följande tabell visas de .NET-versioner som stöds av Azure Functions. Välj önskat utvecklingsspråk överst i artikeln.

Vilken version av .NET som stöds beror på både din Functions-körningsversion och din valda körningsmodell:

Funktionskoden körs i en separat .NET-arbetsprocess. Använd med versioner av .NET och .NET Framework som stöds. Mer information finns i Utveckla .NET-isolerade arbetsprocessfunktioner.

Version som stöds Supportnivå1 Förväntat EOL-datum för communityn
.NET 8 Allmän tillgänglighet den 10 november 2026
.NET 7 Allmän tillgänglighet 14 maj 2024
.NET 6 Allmän tillgänglighet den 12 november 2024
.NET Framework 4.8 Allmän tillgänglighet Se princip

Mer information finns i Guide för att köra C# Azure Functions i en isolerad arbetsprocess.

I följande tabell visas de språkversioner som stöds för Java-funktioner. Välj önskat utvecklingsspråk överst i artikeln.

Version som stöds Supportnivå Förväntat EOL-datum för communityn
Java 21 (endast Linux) Förhandsgranska September 2028
Java 17 Allmän tillgänglighet September 2027
Java 11 Allmän tillgänglighet September 2027
Java 8 Allmän tillgänglighet den 30 november 2026

Mer information finns i utvecklarguiden för Azure Functions Java.

I följande tabell visas de språkversioner som stöds för Node.js funktioner. Välj önskat utvecklingsspråk överst i artikeln.

Version som stöds Supportnivå Förväntat EOL-datum för communityn
Node.js 20 Allmän tillgänglighet den 30 april 2026
Node.js 18 Allmän tillgänglighet den 30 april 2025
Node.js 16 Allmän tillgänglighet den 11 september 2023*
Node.js 14 Allmän tillgänglighet den 30 april 2023*

*Stödet för Functions har förlängts till den 30 juni 2024.

TypeScript stöds genom att överlagrar till JavaScript. Mer information finns i utvecklarguiden för Azure Functions Node.js.

I följande tabell visas språkversionen som stöds för PowerShell-funktioner. Välj önskat utvecklingsspråk överst i artikeln.

Version som stöds Supportnivå Förväntat EOL-datum för communityn
PowerShell 7.2 Allmän tillgänglighet 8 november 2024

Mer information finns i utvecklarhandboken för Azure Functions PowerShell.

I följande tabell visas de språkversioner som stöds för Python-funktioner. Välj önskat utvecklingsspråk överst i artikeln.

Version som stöds Supportnivå Förväntat EOL-datum för communityn
Python 3.11 Allmän tillgänglighet Oktober 2027
Python 3.10 Allmän tillgänglighet Oktober 2026
Python 3.9 Allmän tillgänglighet Oktober 2025
Python 3.8 Allmän tillgänglighet Oktober 2024

Mer information finns i utvecklarhandboken för Azure Functions Python.

Information om planerade ändringar av språkstöd finns i Azure-produktvägledningen.

Information om språkstöd

Följande tabell visar vilka språk som stöds av Functions kan köras på Linux eller Windows. Det anger också om ditt språk stöder redigering i Azure-portalen. Språket baseras på det Runtime Stack-alternativ som du väljer när du skapar din funktionsapp i Azure-portalen. Det här är samma som --worker-runtime alternativet när du använder func init kommandot i Azure Functions Core Tools.

Språk CLR-stack Linux Windows Redigering i portalen
C# (isolerad arbetsmodell) .NET
C# (processmodell) .NET
C#-skript .NET
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/other Anpassade hanterare

Mer information om stöd för operativsystem och språk finns i Stöd för operativsystem/körning.

När redigering i portalen inte är tillgänglig måste du i stället utveckla dina funktioner lokalt.

Stöd för språkmajorversion

Azure Functions ger en garanti för stöd för de större versionerna av programmeringsspråk som stöds. För de flesta språk finns det mindre versioner eller korrigeringsversioner som släppts för att uppdatera en huvudversion som stöds. Exempel på mindre versioner eller korrigeringsversioner är till exempel Python 3.9.1 och Node 14.17. När nya delversioner av språk som stöds blir tillgängliga uppgraderas de mindre versioner som används av dina funktionsappar automatiskt till dessa nyare delversioner eller korrigeringsversioner.

Kommentar

Eftersom Azure Functions kan ta bort stöd för äldre delversioner när som helst efter att en ny delversion är tillgänglig bör du inte fästa funktionsapparna på en specifik delversion/korrigeringsversion av ett programmeringsspråk.

Anpassade hanterare

Anpassade hanterare är enkla webbservrar som tar emot händelser från Azure Functions-värden. Alla språk som stöder HTTP-primitiver kan implementera en anpassad hanterare. Det innebär att anpassade hanterare kan användas för att skapa funktioner på språk som inte stöds officiellt. Mer information finns i Anpassade Azure Functions-hanterare.

Utökningsbarhet för språk

Från och med version 2.x är körningen utformad för att erbjuda utökningsbarhet för språk. JavaScript- och Java-språken i 2.x-körningen skapas med den här utökningsbarheten.

Nästa steg