Share via


Ondersteunde talen in Azure Functions

In dit artikel worden de ondersteuningsniveaus voor uw voorkeurstaal uitgelegd wanneer u Azure Functions gebruikt. Ook worden strategieën beschreven voor het maken van functie-apps wanneer u talen gebruikt 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 geselecteerde uitvoeringsmodel.

De code van uw functie-app 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 10 Preview Zie de releaselevenscyclus van .NET en .NET Core.
.NET 9 Algemene Vergadering 12 mei 2026
.NET 8 Algemene Vergadering 10 november 2026
.NET Framework 4.8.1 Algemene Vergadering Zie .NET Framework-ondersteuningsbeleid.

.NET 6 werd eerder ondersteund door het geïsoleerde werkrolmodel, maar bereikte het einde van de officiële ondersteuning op 12 november 2024.

.NET 7 werd eerder ondersteund door het geïsoleerde werkrolmodel, 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-functie-apps:

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

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

In de volgende tabel ziet u de taalversies die worden ondersteund voor Node.js functie-apps:

Ondersteunde versie Ondersteuningsniveau Verwachte einddatum van de ondersteuning
Node.js 22 Algemene Vergadering 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-functie-apps:

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-functie-apps:

Ondersteunde versie Ondersteuningsniveau Verwachte einddatum van de ondersteuning
Python 3.13 Algemene Vergadering Oktober 2029
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

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 er ondersteuning is voor het bewerken van elke taal in Azure Portal. De taal is gebaseerd op de runtimestackoptie die u selecteert wanneer u uw functie-app maakt in Azure Portal. Deze waarde is hetzelfde als de --worker-runtime optie die u opgeeft wanneer u de func init opdracht in Azure Functions Core Tools gebruikt.

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

*Hoewel we lokale ontwikkeling voor C#-apps aanbevelen, kunt u de portal gebruiken om C#-scriptfuncties te ontwikkelen en te testen die gebruikmaken van het in-process model. Zie Een C#-script-app maken voor meer informatie.

Zie Besturingssysteemondersteuning voor meer informatie over besturingssysteem- en taalondersteuning.

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

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

Ondersteuning voor hoofdtaalversie

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 Python 3.9.1 en Node 14.17. Nadat nieuwe secundaire versies van ondersteunde talen beschikbaar zijn, worden de secundaire versies die door uw functie-apps worden gebruikt, automatisch bijgewerkt naar deze nieuwere secundaire of patchversies.

Notitie

Functies kunnen de ondersteuning van oudere secundaire versies verwijderen nadat een nieuwe secundaire versie beschikbaar is. Daarom moet u uw functie-apps niet vastmaken aan een specifieke secundaire of patchversie van een programmeertaal.

Aangepaste handlers

Aangepaste handlers zijn lichtgewicht webservers die gebeurtenissen ontvangen van de Functions-host. U kunt een aangepaste handler implementeren in elke taal die HTTP-primitieven ondersteunt. Als gevolg hiervan kunt u aangepaste handlers gebruiken om functie-apps te maken in talen die niet officieel worden ondersteund. Zie aangepaste handlers van Azure Functions voor meer informatie.

Taaluitbreidbaarheid

De Functions-runtime is ontworpen om taaluitbreidbaarheid te bieden. De JavaScript-, Java- en Python-talen zijn gebouwd met deze uitbreidbaarheid.

Ondersteuning voor ODBC-stuurprogramma's

De volgende tabel bevat de ondersteuning die odbc-stuurprogrammaversies (Open Database Connectivity) bieden voor Python-functie-apps:

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

Volgende stappen