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 9 | Előnézet | Szabályzat megtekintése |
.NET 8 | FE | 2026. november 10. |
.NET 6 | FE | 2024. november 12. |
.NET-keretrendszer 4.8 | FE | Szabályzat megtekintése |
A .NET 7 korábban támogatott volt az izolált feldolgozói modellben, de 2024. május 14-én véget ért a hivatalos támogatás.
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 22 | Előnézet | 2027. április 30. |
Node.js 20 | FE | 2026. április 30. |
Node.js 18 | FE | 2025. április 30. |
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.4 | FE | 2026. november 10. |
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.
ODBC-illesztőprogramok támogatása
Ez a táblázat a Python-függvények ODBC-illesztőprogram-támogatását jelzi:
Illesztőprogram verziója | Python-verzió |
---|---|
ODBC-illesztő 18 | ≥ Python 3.11 |
ODBC-illesztő 17 | ≤ Python 3.10 |