Delen via


Ondersteunde talen in Azure Functions

In dit artikel worden de ondersteuningsniveaus uitgelegd die worden aangeboden voor uw voorkeurstaal bij het gebruik van Azure Functions. Ook worden strategieën beschreven voor het maken van functies met talen die niet systeemeigen worden ondersteund.

Er zijn twee ondersteuningsniveaus:

  • Algemeen beschikbaar (GA): volledig ondersteund en goedgekeurd voor productiegebruik.
  • Preview - nog niet ondersteund, maar verwachtte dat deze de GA-status in de toekomst bereikt.

Talen per runtime-versie

Zorg ervoor dat u bovenaan het artikel de gewenste ontwikkeltaal selecteert.

In de volgende tabel ziet u de .NET-versies die worden ondersteund door Azure Functions.

De ondersteunde versie van .NET is afhankelijk van zowel de runtimeversie van Functions als het door u gekozen uitvoeringsmodel:

Uw functiecode wordt uitgevoerd in een afzonderlijk .NET-werkproces. Gebruiken met ondersteunde versies van .NET en .NET Framework. Zie Handleiding voor het uitvoeren van C# Azure Functions in het geïsoleerde werkrolmodel voor meer informatie.

Ondersteunde versie Ondersteuningsniveau Verwachte einddatum van de ondersteuning
.NET 9 Algemene Vergadering 12 mei 2026
.NET 8 Algemene Vergadering 10 november 2026
.NET Framework 4.8.1 Algemene Vergadering Beleid weergeven

.NET 6 werd eerder ondersteund op het geïsoleerde worker model, maar op 12 november 2024 is het einde van de officiële ondersteuning bereikt.

.NET 7 werd eerder ondersteund op het geïsoleerde werkermodel, maar bereikte het einde van de officiële ondersteuning op 14 mei 2024.

Zie Handleiding voor het uitvoeren van C# Azure Functions in het geïsoleerde werkrolmodel voor meer informatie.

In de volgende tabel ziet u de taalversies die worden ondersteund voor Java-functies.

Ondersteunde versie Ondersteuningsniveau Ondersteund tot
Java 21 Algemene Vergadering Zie de routekaart voor release en onderhoud.
Java 17 Algemene Vergadering Zie de routekaart voor release en onderhoud.
Java 11 Algemene Vergadering Zie de routekaart voor release en onderhoud.
Java 8 Algemene Vergadering Zie deze Temurin-ondersteuningspagina.

Zie de Ontwikkelaarshandleiding voor Azure Functions Java voor meer informatie over het ontwikkelen en uitvoeren van Java-functies.

In de volgende tabel ziet u de taalversies die worden ondersteund voor Node.js functies.

Ondersteunde versie Ondersteuningsniveau Verwachte einddatum van de ondersteuning
Node.js 22 GA (Linux)
Preview (Windows)
30 april 2027
Node.js 20 Algemene Vergadering 30 april 2026

TypeScript wordt ondersteund door omzetting naar JavaScript. Zie de ontwikkelaarshandleiding voor Azure Functions Node.js voor meer informatie.

In de volgende tabel ziet u de taalversie die wordt ondersteund voor PowerShell-functies.

Ondersteunde versie Ondersteuningsniveau Verwachte einddatum van de ondersteuning
PowerShell 7.4 Algemene Vergadering 10 november 2026

Zie de ontwikkelaarshandleiding voor Azure Functions PowerShell voor meer informatie.

In de volgende tabel ziet u de taalversies die worden ondersteund voor Python-functies.

Ondersteunde versie Ondersteuningsniveau Verwachte einddatum van de ondersteuning
Python 3.13 Preview Oktober 2028
Python 3.12 Algemene Vergadering Oktober 2028
Python 3.11 Algemene Vergadering Oktober 2027
Python 3.10 Algemene Vergadering Oktober 2026
Python 3.9 Algemene Vergadering Oktober 2025

Belangrijk

Python 3.13 wordt momenteel ondersteund in de Flex Consumption-, Premium- en Dedicated-abonnementen. Ondersteuning voor Python 3.13 voor het verbruiksabonnement is in behandeling.

Zie de ontwikkelaarshandleiding voor Azure Functions Python voor meer informatie.

Zie de azure roadmap-updates voor informatie over geplande wijzigingen in taalondersteuning.

Details van taalondersteuning

In de volgende tabel ziet u welke talen die door Functions worden ondersteund, kunnen worden uitgevoerd in Linux of Windows. Er wordt ook aangegeven of uw taal ondersteuning biedt voor bewerken in Azure Portal. De taal is gebaseerd op de optie runtimestack die u kiest bij het maken van uw functie-app in de Azure-portal. Deze waarde is hetzelfde als de --worker-runtime optie wanneer de func init commando wordt gebruikt in Azure Functions Core Tools.

Taal Runtimestack Linux Ramen Bewerken in het portaal
C# (geïsoleerd werkmodel) .NET
C# (model in proces) .NET
C#-script .NET
JavaScript Node.js
Python Python X
Java Java
Powershell PowerShell Core
TypeScript Node.js
Go/Rust/overige Aangepaste afhandelaars

Zie Besturingssysteemondersteuning voor meer informatie over besturingssysteem- en taalondersteuning.

Wanneer bewerken in de portal niet beschikbaar is, moet u in plaats daarvan uw functies lokaal ontwikkelen.

Zie het ondersteuningsbeleid voor de Taalstack van Azure voor meer informatie over het onderhouden van volledige ondersteuning tijdens het uitvoeren van uw functies in Azure.

Ondersteuning voor hoofdtaalversie

Azure Functions biedt een garantie voor ondersteuning voor de primaire versies van ondersteunde programmeertalen. Voor de meeste talen zijn er secundaire of patchversies uitgebracht om een ondersteunde primaire versie bij te werken. Voorbeelden van secundaire of patchversies zijn bijvoorbeeld Python 3.9.1 en Node 14.17. Nadat nieuwe secundaire versies van ondersteunde talen beschikbaar zijn, worden de secundaire versies die door uw functies-apps worden gebruikt, automatisch bijgewerkt naar deze nieuwere secundaire of patchversies.

Notitie

Omdat Azure Functions de ondersteuning van oudere secundaire versies op elk gewenst moment kan verwijderen nadat een nieuwe secundaire versie beschikbaar is, moet u uw functie-apps niet vastmaken aan een specifieke secundaire/patchversie van een programmeertaal.

Aangepaste handlers

Aangepaste handlers zijn lichtgewicht webservers die gebeurtenissen ontvangen van de Azure Functions-host. Elke taal die HTTP-primitieven ondersteunt, kan een aangepaste handler implementeren. Dit betekent dat aangepaste handlers kunnen worden gebruikt om functies te maken in talen die niet officieel worden ondersteund. Zie aangepaste handlers van Azure Functions voor meer informatie.

Taaluitbreidbaarheid

Vanaf versie 2.x is de runtime ontworpen om taaluitbreidbaarheid te bieden. De JavaScript- en Java-talen in de runtime 2.x zijn gebouwd met deze uitbreidbaarheid.

Ondersteuning voor ODBC-stuurprogramma's

Deze tabel geeft de ondersteuning van het ODBC-stuurprogramma voor uw Python-functies aan:

Versie van het stuurprogramma Python-versie
ODBC-stuurprogramma 18 ≥ Python 3.11
ODBC-stuurprogramma 17 ≤ Python 3.10

Volgende stappen