Dela via


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

Se till att välja önskat utvecklingsspråk överst i artikeln.

I följande tabell visas de .NET-versioner som stöds av Azure Functions.

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 Guide för att köra C# Azure Functions i den isolerade arbetsmodellen.

Version som stöds Supportnivå Förväntat slutdatum för support
.NET 9 GA 12 maj 2026
.NET 8 GA den 10 november 2026
.NET Framework 4.8.1 GA Se princip

.NET 6 hade tidigare stöd för den isolerade arbetsmodellen men nådde slutet av det officiella stödet den 12 november 2024.

.NET 7 hade tidigare stöd för den isolerade arbetsmodellen men nådde slutet av det officiella stödet den 14 maj 2024.

Mer information finns i Guide för att köra C# Azure Functions i den isolerade arbetsmodellen.

I följande tabell visas de språkversioner som stöds för Java-funktioner.

Version som stöds Supportnivå Stöds till och med
Java 21 GA Se lansering- och serviceplanen.
Java 17 GA Se lansering- och serviceplanen.
Java 11 GA Se lansering- och serviceplanen.
Java 8 GA Se den här Temurin-supportsidan.

Mer information om hur du utvecklar och kör Java-funktioner finns i utvecklarguiden för Azure Functions Java.

I följande tabell visas de språkversioner som stöds för Node.js funktioner.

Version som stöds Supportnivå Förväntat slutdatum för support
Node.js 22 GA (Linux)
Förhandsversion (Windows)
den 30 april 2027
Node.js 20 GA 30 april 2026

TypeScript stöds genom att transpilera 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.

Version som stöds Supportnivå Förväntat slutdatum för support
PowerShell 7.4 GA 10 november 2026

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.

Version som stöds Supportnivå Förväntat slutdatum för support
Python 3.12 GA Oktober 2028
Python 3.11 GA Oktober 2027
Python 3.10 GA Oktober 2026
Python 3.9 GA Oktober 2025

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

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

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 Portal. Språket baseras på alternativet Runtime Stack som du väljer när du skapar funktionsappen i Azure Portal. Det här värdet är samma som --worker-runtime alternativet när du använder func init kommandot i Azure Functions Core Tools.

Språk Körningstack Linux Windows Redigering i portalen
C# (isolerad arbetsmodell) .NÄT
C# (processmodell) .NÄT
C#-skript .NÄT
JavaScript Node.js
Pytonorm python X
Java Java
PowerShell PowerShell Core
Maskin 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.

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

Mer information om hur du underhåller full supporttäckning när du kör dina funktioner i Azure finns i Supportprincip för Azure Functions-språkstacken.

Stöd för huvudversion av språk

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.

Anmärkning

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 lätthanterliga webbservrar som tar emot händelser från Azure Functions hosttjänsten. 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.

STÖD för ODBC-drivrutin

Den här tabellen anger stöd för ODBC-drivrutinen för dina Python-funktioner:

Drivrutinsversion Python-version
ODBC-drivrutin 18 ≥ Python 3.11
ODBC-drivrutin 17 ≤ Python 3.10

Nästa steg