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.
Azure Functions ondersteunt momenteel alleen versie 4.x van de runtime-host.
Belangrijk
De ondersteuning voor versie 1.x van de Azure Functions-runtime eindigde op 14 september 2026. Migreer uw apps naar versie 4.x voor volledige ondersteuning.
Versies 2.x en 3.x van de Azure Functions runtime worden ook niet langer ondersteund. Zie Buiten gebruik gestelde versies voor meer informatie.
Belangrijk
Functie-apps die nog steeds de end-of-life v3-runtime op Linux uitvoeren in een verbruiksabonnement, worden na 30 september 2026 niet meer uitgevoerd. Als u serviceonderbreking wilt voorkomen, migreert u uw app naar de v4-runtime.
De optie voor het hosten van functie-apps in Linux in een verbruiksabonnement wordt op 30 september 2028 buiten gebruik gesteld. Het Linux Consumption-abonnement krijgt geen nieuwe functies of taalversies. Apps die worden uitgevoerd op Windows in een verbruiksabonnement, worden momenteel niet beïnvloed. Migreer uw apps naar het Flex Consumption-abonnement vóór de buitengebruikstellingsdatum.
Migreren van apps van Azure Functions versie 3.x naar versie 4.x.
Ondersteuningsniveaus
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
Alle functies in een functie-app moeten dezelfde taal delen. Kies de taal van functies in uw functie-app wanneer u de app maakt. De taal van uw functie-app wordt onderhouden in de FUNCTIONS_WORKER_RUNTIME-instelling en kan niet worden gewijzigd wanneer er bestaande functies zijn.
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 Guide 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 | Algemene Vergadering | 14 november 2028 |
| .NET 9 | Algemene Vergadering | 10 november 20261 |
| .NET 8 | Algemene Vergadering | 10 november 2026 |
| .NET Framework 4.8.1 | Algemene Vergadering | Zie .NET Framework Support Policy |
1 .NET 9 had eerder een verwachte einddatum van 12 mei 2026. Tijdens het .NET 9-servicevenster heeft het .NET team de ondersteuning voor STS-versies verlengd tot 24 maanden, beginnend met .NET 9. Zie het blogbericht voor meer informatie.
Opmerking
.NET 9 is de laatste .NET versie die wordt ondersteund voor apps voor linux-verbruiksabonnementen. Nieuwere .NET versies worden niet toegevoegd aan Linux-verbruik. Zie Verbruiksabonnement-apps migreren naar het Flex Consumption-abonnement voor meer informatie.
.NET 6 bereikte het einde van de officiële ondersteuning op 12 november 2024.
.NET 7 heeft het einde van de officiële ondersteuning bereikt op 14 mei 2024.
Zie Guide 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 25 | Algemene Vergadering | Mei 2029 |
| Java 21 | Algemene Vergadering | September 2028 |
| Java 17 | Algemene Vergadering | September 2027 |
| Java 11 | Algemene Vergadering | September 2027 |
| Java 8 | Algemene Vergadering | September 2027 |
Opmerking
Java 21 is de laatste Java versie die wordt ondersteund voor apps voor linux-verbruiksabonnementen. Nieuwere Java versies worden niet toegevoegd aan Linux-verbruik. Zie Verbruiksabonnement-apps migreren naar het Flex Consumption-abonnement voor meer informatie.
Zie Azure Functions Java ontwikkelaarshandleiding 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 24 | Algemene Vergadering | 30 april 2028 |
| Node.js 22 | Algemene Vergadering | 30 april 2027 |
JavaScript-ondersteuning voor TypeScript gebeurt via transpileren. Zie Azure Functions Node.js ontwikkelaarshandleiding voor meer informatie.
Opmerking
Node.js 22 is de laatste Node.js versie die wordt ondersteund voor apps voor linux-verbruiksabonnementen. Nieuwere Node.js versies worden niet toegevoegd aan Linux-verbruik. Zie Verbruiksabonnement-apps migreren naar het Flex Consumption-abonnement voor meer informatie.
In de volgende tabel ziet u de taalversies die worden ondersteund voor PowerShell-functie-apps:
| Ondersteunde versie | Ondersteuningsniveau | Verwachte einddatum van de ondersteuning |
|---|---|---|
| PowerShell 7.6 | Algemene Vergadering | 14 november 2028 |
| PowerShell 7.4 | Algemene Vergadering | 10 november 2026 |
PowerShell 7.6 wordt ondersteund op alle Azure Functions-hostingplannen behalve Linux Consumption, inclusief Premium en Dedicated op Windows en Linux, Windows Consumption en Flex Consumption.
Belangrijk
Voordat je een Linux Consumption-plan upgrade van PowerShell 7.4 naar PowerShell 7.6, moet je eerst de app migreren naar het Flex Consumption-plan. PowerShell 7.4 is de laatste versie die wordt ondersteund in het Linux Consumption-plan.
Zie Azure Functions Ontwikkelaarshandleiding voor 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.14 | Algemene Vergadering | April 2029 |
| 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 |
Opmerking
Python 3.12 is de laatste Python versie die wordt ondersteund voor apps voor linux-verbruiksabonnementen. Nieuwere Python versies worden niet toegevoegd aan Linux-verbruik. Zie Verbruiksabonnement-apps migreren naar het Flex Consumption-abonnement voor meer informatie.
Zie Azure Functions Python ontwikkelaarshandleiding voor meer informatie.
In de volgende tabel ziet u de Go-versies die worden ondersteund door Azure Functions:
| Ondersteunde versie | Ondersteuningsniveau | Verwachte einddatum van de ondersteuning |
|---|---|---|
| Go 1.24 of hoger | Preview | In behandeling1 |
1 De einddatum van de ondersteuning voor Go-ondersteuning wordt bepaald wanneer algemene beschikbaarheid (GA) wordt gedeclareerd.
Opmerking
Go-ondersteuning is momenteel alleen beschikbaar voor functie-apps die worden gehost in het Flex Consumption-abonnement.
Zie Azure Functions Go-referentiemateriaal voor ontwikkelaars voor meer informatie.
Zie de Azure roadmap-updates voor informatie over geplande wijzigingen in taalondersteuning.
Zie Buiten gebruik gestelde runtimeversies voor informatie over taalversies van eerder ondersteunde Functions-runtimeversies.
Uitvoeren op een specifieke versie
De toepassingsinstelling FUNCTIONS_EXTENSION_VERSION bepaalt de versie van de Functions-runtime die door gepubliceerde apps in Azure wordt gebruikt. In sommige gevallen en voor bepaalde talen kunnen andere instellingen van toepassing zijn.
Functie-apps die zijn gemaakt in de Azure-portal, door de Azure CLI of vanuit Visual Studio hulpprogramma's, zijn standaard ingesteld op versie 4.x. Als een bestaande app een eerdere runtimeversie gebruikt, migreer deze dan naar versie 4.x.
Bestaande functie-apps migreren
Wanneer uw app bestaande functies heeft, moet u voorzorgsmaatregelen nemen voordat u overstapt op een latere primaire runtimeversie. In de volgende artikelen worden belangrijke wijzigingen tussen belangrijke versies beschreven, waaronder taalspecifieke wijzigingen die fouten veroorzaken. Ze bieden u ook stapsgewijze instructies voor een geslaagde migratie van uw bestaande functie-app.
Belangrijk
Verander de FUNCTIONS_EXTENSION_VERSION instelling niet willekeurig. Andere app-instellingen en je functiecode moeten misschien ook worden aangepast. Volg de migratie-instructies voor bestaande functie-apps.
Vastmaken aan een specifieke secundaire versie
Als u problemen wilt oplossen die uw functie-app kan hebben wanneer deze wordt uitgevoerd op de nieuwste primaire versie, moet u uw app tijdelijk vastmaken aan een specifieke secundaire versie. Vastzetten geeft u tijd om uw app correct te laten werken op de nieuwste belangrijkste versie. De manier waarop u een secundaire versie vastmaken, verschilt tussen Windows en Linux. Voor meer informatie, zie Hoe u Azure Functions runtimeversies kunt richten.
Oudere secundaire versies worden periodiek verwijderd uit Functions. Voor het laatste nieuws over Azure Functions releases, waaronder het verwijderen van specifieke oudere secundaire versies, controleert u Azure App Service aankondigingen.
Minimale uitbreidingsversies
Er is technisch gezien geen correlatie tussen bindingsuitbreidingsversies en de Runtime-versie van Functions. Vanaf versie 4.x dwingt de Functions-runtime echter een minimale versie af voor alle trigger- en bindingsextensies.
Als u een waarschuwing ontvangt over een pakket dat niet voldoet aan een minimaal vereiste versie, moet u dat NuGet-pakket bijwerken naar de minimale versie zoals u dat normaal zou doen. Zoek de minimale versievereisten voor extensies die worden gebruikt in Functions v4.x in de gekoppelde configuratiebestand.
Werk voor het C#-script de verwijzing naar de extensiebundel bij in de host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Er is technisch gezien geen correlatie tussen extensiebundelversies en de Runtime-versie van Functions. Vanaf versie 4.x dwingt de Functions-runtime echter een minimale versie af voor extensiebundels.
Als u een waarschuwing ontvangt over de uitbreidingsbundelversie die niet voldoet aan een minimaal vereiste versie, werkt u de bestaande extensiebundelverwijzing als volgt bij in de host.json :
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Zie Uitbreidingsbundels voor meer informatie over uitbreidingsbundels.
Buiten gebruik gestelde versies
Voor historisch runtime 1.x-gedrag en referentiebronnen, zie de runtime 1.x legacy-referentie.
Deze versies van de Functions-runtime hebben het einde van de uitgebreide ondersteuning bereikt op 13 december 2022.
| Versie | Huidig ondersteuningsniveau | Vorig ondersteuningsniveau |
|---|---|---|
| 3.x | Niet meer ondersteund | Algemene Vergadering |
| 2.x | Niet meer ondersteund | Algemene Vergadering |
Migreer uw apps zo snel mogelijk naar versie 4.x om volledige ondersteuning te krijgen. Zie Migrate-apps naar Azure Functions versie 4.x voor een volledige set taalspecifieke migratie-instructies.
Apps die gebruikmaken van versie 2.x en 3.x, kunnen nog steeds worden gemaakt en geïmplementeerd vanuit uw CI/CD DevOps-pijplijn en bestaande apps blijven actief zonder wijzigingen, met uitzondering van v3-apps in Linux-verbruik, die na 30 september 2026 niet meer worden uitgevoerd. Uw apps komen niet in aanmerking voor nieuwe functies, beveiligingspatches en prestatieoptimalisaties. U kunt alleen verwante serviceondersteuning krijgen nadat u uw apps hebt bijgewerkt naar versie 4.x.
Lokaal ontwikkelde toepassingsversies
Breng de volgende updates aan voor functie-apps om de doelversies lokaal te wijzigen.
Visual Studio-projecten
Visual Studio maakt Azure Functions-projecten die gericht zijn op runtime versie 4.x. De projectinstellingen bepalen de runtime die wordt gebruikt voor het debuggen en publiceren. De volgende eigenschappen in het .csproj-bestand definiëren het doelframework en de Functions-runtimeversie:
<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
Als u het geïsoleerde werkermodell gebruikt, kunt u kiezen voor net9.0, net8.0, of net48 als doelplatform. U kunt er ook voor kiezen om preview-ondersteuning te gebruiken voor net10.0. Als u het model in-process gebruikt, kunt u net8.0 of net6.0 kiezen en moet u de extensie Microsoft.NET.Sdk.Functions opnemen die is ingesteld op ten minste 4.4.0. .NET 10 wordt niet ondersteund door het in-process model. Als u zich in het procesmodel bevindt en .NET 10 wilt gebruiken, migreert u uw app naar het geïsoleerde werkrolmodel.
.NET 6 werd eerder ondersteund in het geïsoleerde werkermodel en het in-procesmodel, maar heeft het einde van de officiële ondersteuning bereikt op 12 november 2024.
.NET 7 werd eerder ondersteund op het geïsoleerde werkermodel, maar bereikte het einde van de officiële ondersteuning op 14 mei 2024.
Visual Studio Code en Azure Functions Core Tools
Azure Functions Core Tools wordt gebruikt voor het ontwikkelen van opdrachtregels en ook voor de extensie Azure Functions voor Visual Studio Code. Zie Install the Azure Functions Core Tools voor meer informatie.
Voor Visual Studio Code ontwikkeling moet u mogelijk ook de gebruikersinstelling voor de azureFunctions.projectRuntime bijwerken zodat deze overeenkomt met de versie van de geïnstalleerde hulpprogramma's. Met deze instelling worden ook de sjablonen en talen bijgewerkt die worden gebruikt tijdens het maken van de functie-app.
Go-ondersteuning is momenteel beschikbaar als openbare preview en vereist Azure Functions runtime 4.x. Zie de referentie voor Go-ontwikkelaars voor versievereisten.