Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
Naslaginformatie over .NET-geïsoleerde werkprocessen.