Támogatott nyelvek az Azure Functionsben

Ez a cikk az Azure Functions használata során az előnyben részesített nyelvhez nyújtott támogatási szinteket ismerteti. Emellett a függvények natívan nem támogatott nyelvekkel történő létrehozására vonatkozó stratégiákat is ismerteti.

A támogatásnak két szintje van:

  • Általánosan elérhető (GA) – Teljes mértékben támogatott és jóváhagyott éles használatra.
  • Előzetes verzió – Még nem támogatott, de várhatóan a jövőben eléri a ga állapotot.

Nyelvek futtatókörnyezeti verzió szerint

Az alábbi táblázat az Azure Functions által támogatott .NET-verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.

A .NET támogatott verziója a Functions futtatókörnyezet verziójától és a választott végrehajtási modelltől is függ:

A függvénykód egy külön .NET-feldolgozófolyamatban fut. A .NET és a .NET-keretrendszer támogatott verzióival használható. További információ: .NET izolált feldolgozói folyamatfüggvények fejlesztése.

Támogatott verzió Támogatási szint A közösségi EOL várható dátuma
.NET 8 FE 2026. november 10.
.NET 7 FE 2024. május 14.
.NET 6 FE 2024. november 12.
.NET-keretrendszer 4.8 FE Szabályzat megtekintése

További információ: Útmutató a C# Azure Functions izolált feldolgozói folyamatban való futtatásához.

Az alábbi táblázat a Java-függvényekhez támogatott nyelvi verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.

Támogatott verzió Támogatási szint A közösségi EOL várható dátuma
Java 21 (csak Linuxon) Előnézet 2028. szeptember
Java 17 FE 2027. szeptember
Java 11 FE 2027. szeptember
Java 8 FE 2026. november 30.

További információkért tekintse meg az Azure Functions Java fejlesztői útmutatóját.

Az alábbi táblázat a Node.js függvényekhez támogatott nyelvi verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.

Támogatott verzió Támogatási szint A közösségi EOL várható dátuma
Node.js 20 FE 2026. április 30.
Node.js 18 FE 2025. április 30.
Node.js 16 FE 2023. szeptember 11.*
Node.js 14 FE 2023. április 30.*

*A Functions támogatása 2024. június 30-ig meghosszabbítva.

A TypeScript javaScriptre való fordítással támogatott. További információt az Azure Functions Node.js fejlesztői útmutatójában talál.

Az alábbi táblázat a PowerShell-függvényekhez támogatott nyelvi verziót mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.

Támogatott verzió Támogatási szint A közösségi EOL várható dátuma
PowerShell 7.2 FE 2024. november 8., péntek

További információkért tekintse meg az Azure Functions PowerShell fejlesztői útmutatóját.

Az alábbi táblázat a Python-függvényekhez támogatott nyelvi verziókat mutatja be. Válassza ki a kívánt fejlesztési nyelvet a cikk tetején.

Támogatott verzió Támogatási szint A közösségi EOL várható dátuma
Python 3.11 FE 2027. október
Python 3.10 FE 2026. október
Python 3.9 FE 2025. október
Python 3.8 FE 2024. október

További információkért tekintse meg az Azure Functions Python fejlesztői útmutatóját.

A nyelvi támogatás tervezett módosításaival kapcsolatos információkért tekintse meg az Azure-ütemtervet ismertető cikket.

Nyelvi támogatás részletei

Az alábbi táblázat azt mutatja be, hogy a Functions által támogatott nyelvek mely nyelveken futtathatók Linuxon vagy Windowson. Azt is jelzi, hogy a nyelv támogatja-e a szerkesztést az Azure Portalon. A nyelv a függvényalkalmazás Azure Portalon való létrehozásakor választott Futtatókörnyezet verem beállításon alapul. Ez ugyanaz, mint az --worker-runtime Azure Functions Core Tools parancsának használatakor func init .

Nyelv Futtatókörnyezet verme Linux Windows Portálon belüli szerkesztés
C# (izolált feldolgozói modell) .NET
C# (folyamatban lévő modell) .NET
C#-szkript .NET
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/egyéb Egyéni kezelők

További információ az operációs rendszerről és a nyelvi támogatásról: Operációs rendszer/futtatókörnyezet támogatása.

Ha a portálon belüli szerkesztés nem érhető el, helyileg kell fejlesztenie a függvényeket.

Nyelvi főverzió támogatása

Az Azure Functions garantálja a támogatott programozási nyelvek fő verzióinak támogatását. A legtöbb nyelv esetében megjelentek a támogatott főverziók frissítéséhez kiadott alverziók vagy javítások. Az alverziók vagy javítások például a Python 3.9.1 és a Node 14.17. A támogatott nyelvek új alverzióinak elérhetővé válása után a függvényalkalmazások által használt alverziók automatikusan frissülnek ezekre az újabb alverziókra vagy javításokra.

Feljegyzés

Mivel az Azure Functions bármikor eltávolíthatja a régebbi alverziók támogatását, miután egy új alverzió elérhetővé válik, nem szabad a függvényalkalmazásokat a programozási nyelv egy adott alverziójára/javításverziójára rögzíteni.

Egyéni kezelők

Az egyéni kezelők egyszerű webkiszolgálók, amelyek eseményeket fogadnak az Azure Functions-gazdagéptől. A HTTP-primitíveket támogató bármely nyelv implementálhat egyéni kezelőt. Ez azt jelenti, hogy az egyéni kezelők olyan függvények létrehozására használhatók, amelyek hivatalosan nem támogatottak. További információkért tekintse meg az Azure Functions egyéni kezelőinek témakörét.

Nyelvi bővíthetőség

A 2.x verziótól kezdve a futtatókörnyezet úgy lett kialakítva, hogy nyelvi bővíthetőséget biztosítson. A 2.x futtatókörnyezet JavaScript- és Java-nyelvei ezzel a bővíthetőséggel lettek létrehozva.

Következő lépések