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 9 | Preview uitvoeren | Beleid weergeven |
.NET 8 | GA | 10 november 2026 |
.NET 6 | GA | 12 november 2024 |
.NET Framework 4.8 | GA | Beleid weergeven |
.NET 7 werd eerder ondersteund op 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 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 uitvoeren | 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 22 | Preview uitvoeren | 30 april 2027 |
Node.js 20 | GA | 30 april 2026 |
Node.js 18 | GA | 30 april 2025 |
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.4 | GA | 10 november 2026 |
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-runtime
func 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.
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
Naslaginformatie over .NET-geïsoleerde werkprocessen.