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 funktionsappar när du använder 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 den valda körningsmodellen.

Din funktionsappskod 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 10 Förhandsvisning Se .NET- och .NET Core-versionslivscykeln.
.NET 9 GA 12 maj 2026
.NET 8 GA den 10 november 2026
.NET Framework 4.8.1 GA Se Supportprincip för .NET Framework.

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

.NET 7 stöddes tidigare av 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-funktionsappar:

Version som stöds Supportnivå Stöds till och med
Java 21 GA Se Översikt över lansering och service.
Java 17 GA Se Översikt över lansering och service.
Java 11 GA Se Översikt över lansering och service.
Java 8 GA Se sidan för Temurin-support.

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

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

Version som stöds Supportnivå Förväntat slutdatum för support
Node.js 22 GA 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-funktionsappar:

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

Version som stöds Supportnivå Förväntat slutdatum för support
Python 3.13 GA Oktober 2029
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 det finns stöd för redigering av varje språk i Azure-portalen. Språket baseras på alternativet Runtime Stack som du väljer när du skapar din funktionsapp i Azure-portalen. Det här värdet är samma som det --worker-runtime alternativ som du anger 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 *
JavaScript Node.js
Pytonorm python X
Java Java
PowerShell PowerShell Core
Maskin Node.js
Go/Rust/other Anpassade hanterare

*Även om vi rekommenderar lokal utveckling för C#-appar kan du använda portalen för att utveckla och testa C#-skriptfunktioner som använder den processbaserade modellen. Mer information finns i Skapa en C#-skriptapp.

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 funktionsappar lokalt.

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

Stöd för huvudversion av språk

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 Python 3.9.1 och Node 14.17. När nya mindre versioner av språk som stöds blir tillgängliga uppgraderas de mindre versioner som används av funktionsapparna automatiskt till dessa nyare mindre versioner eller korrigeringsversioner.

Anmärkning

Funktioner kan ta bort stöd för äldre delversioner när en ny delversion är tillgänglig. Därför bör du inte fästa dina funktionsappar på en viss delversion eller korrigeringsversion av ett programmeringsspråk.

Anpassade hanterare

Anpassade hanterare är lätta webbservrar som tar emot händelser från Functions-värden. Du kan implementera en anpassad hanterare på valfritt språk som stöder HTTP-primitiver. Därför kan du använda anpassade hanterare för att skapa funktionsappar på språk som inte stöds officiellt. Mer information finns i Anpassade Azure Functions-hanterare.

Utökningsbarhet för språk

Functions-körningen är utformad för att erbjuda utökningsbarhet för språk. JavaScript-, Java- och Python-språken skapas med den här utökningsbarheten.

STÖD för ODBC-drivrutin

I följande tabell visas det stöd som ODBC-drivrutinsversioner (Open Database Connectivity) erbjuder för Python-funktionsappar:

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

Nästa steg