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

In de volgende tabel ziet u de .NET-versies die worden ondersteund door Azure Functions. Selecteer de gewenste ontwikkeltaal bovenaan het artikel.

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 .NET geïsoleerde werkprocesfuncties ontwikkelen voor meer informatie.

Ondersteunde versie Ondersteuningsniveau Verwachte EOL-datum van community
.NET 8 GA 10 november 2026
.NET 7 GA 14 mei 2024
.NET 6 GA 12 november 2024
.NET Framework 4.8 GA Beleid weergeven

Zie Handleiding voor het uitvoeren van C# Azure Functions in een geïsoleerd werkproces voor meer informatie.

In de volgende tabel ziet u de taalversies die worden ondersteund voor Java-functies. Selecteer de gewenste ontwikkeltaal bovenaan het artikel.

Ondersteunde versie Ondersteuningsniveau Verwachte EOL-datum van community
Java 21 (alleen Linux) Preview September 2028
Java 17 GA September 2027
Java 11 GA September 2027
Java 8 GA 30 november 2026

Zie de Ontwikkelaarshandleiding voor Azure Functions Java voor meer informatie.

In de volgende tabel ziet u de taalversies die worden ondersteund voor Node.js functies. Selecteer de gewenste ontwikkeltaal bovenaan het artikel.

Ondersteunde versie Ondersteuningsniveau Verwachte EOL-datum van community
Node.js 20 GA 30 april 2026
Node.js 18 GA 30 april 2025
Node.js 16 GA 11 september 2023*
Node.js 14 GA 30 april 2023*

*Ondersteuning voor Functions is verlengd tot 30 juni 2024.

TypeScript wordt ondersteund door transpiling 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. Selecteer de gewenste ontwikkeltaal bovenaan het artikel.

Ondersteunde versie Ondersteuningsniveau Verwachte EOL-datum van community
PowerShell 7.2 GA vrijdag 8 november 2024

Zie de ontwikkelaarshandleiding voor Azure Functions PowerShell voor meer informatie.

In de volgende tabel ziet u de taalversies die worden ondersteund voor Python-functies. Selecteer de gewenste ontwikkeltaal bovenaan het artikel.

Ondersteunde versie Ondersteuningsniveau Verwachte EOL-datum van community
Python 3.11 GA Oktober 2027
Python 3.10 GA Oktober 2026
Python 3.9 GA Oktober 2025
Python 3.8 GA Oktober 2024

Zie de ontwikkelaarshandleiding voor Azure Functions Python voor meer informatie.

Zie Azure-roadmap voor informatie over geplande wijzigingen aan 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 runtimestackoptie die u kiest bij het maken van uw functie-app in Azure Portal. Dit is hetzelfde als de optie bij het gebruik van de --worker-runtimefunc init opdracht in Azure Functions Core Tools.

Taal Runtimestack Linux Windows Bewerken in de portal
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/other Aangepaste handlers

Zie Besturingssysteem- en runtime-ondersteuning voor meer informatie over besturingssysteem- en taalondersteuning.

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

Ondersteuning voor primaire taalversie

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.

Volgende stappen