Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule wyjaśniono poziomy pomocy technicznej oferowane dla preferowanego języka podczas korzystania z usługi Azure Functions. W tym artykule opisano również strategie tworzenia aplikacji funkcji w przypadku używania języków, które nie są obsługiwane natywnie.
Istnieją dwa poziomy obsługi:
- Ogólnie dostępne (GA) — zatwierdzone i w pełni gotowe do użytku produkcyjnego.
- Wersja zapoznawcza — nie jest jeszcze obsługiwana, ale oczekuje się, że w przyszłości osiągnie stan ogólnie dostępnej wersji.
Języki według wersji środowiska uruchomieniowego
Pamiętaj, aby wybrać preferowany język programowania w górnej części artykułu.
W poniższej tabeli przedstawiono wersje platformy .NET obsługiwane przez usługę Azure Functions.
Obsługiwana wersja platformy .NET zależy zarówno od wersji środowiska uruchomieniowego usługi Functions, jak i wybranego modelu wykonywania.
Kod aplikacji funkcji jest uruchamiany w osobnym procesie roboczym platformy .NET. Używaj z obsługiwanymi wersjami .NET i .NET Framework. Aby uzyskać więcej informacji, zobacz Przewodnik dotyczący uruchamiania funkcji Azure C# w modelu izolowanego pracownika.
| Obsługiwana wersja | Poziom pomocy technicznej | Oczekiwana data zakończenia pomocy technicznej |
|---|---|---|
| .NET 10 | ogólna dostępność | 14 listopada 2028 r. |
| .NET 9 | ogólna dostępność | 10 listopada 2026 r. 1 |
| .NET 8 | ogólna dostępność | 10 listopada 2026 r. |
| .NET Framework 4.8.1 | ogólna dostępność | Zobacz Zasady pomocy technicznej programu .NET Framework. |
1 .NET 9 wcześniej miał oczekiwaną datę zakończenia wsparcia z 12 maja 2026 r. W oknie usługi platformy .NET 9 zespół platformy .NET rozszerzył wsparcie dla wersji STS do 24 miesięcy, począwszy od platformy .NET 9. Aby uzyskać więcej informacji, zobacz wpis w blogu.
Platforma .NET 6 była wcześniej obsługiwana przez izolowany model roboczy, ale 12 listopada 2024 r. zakończyła oficjalną pomoc techniczną.
Platforma .NET 7 była wcześniej obsługiwana przez izolowany model roboczy, ale 14 maja 2024 r. zakończyła oficjalną pomoc techniczną.
Aby uzyskać więcej informacji, zobacz Przewodnik dotyczący uruchamiania funkcji Azure C# w modelu izolowanego pracownika.
W poniższej tabeli przedstawiono wersje językowe obsługiwane dla aplikacji funkcji Java:
| Obsługiwana wersja | Poziom pomocy technicznej | Obsługiwane do |
|---|---|---|
| Java 25 | Preview | W oczekiwaniu* |
| Java 21 | ogólna dostępność | Zobacz Plan wydania i obsługi. |
| Java 17 | ogólna dostępność | Zobacz Plan wydania i obsługi. |
| Java 11 | ogólna dostępność | Zobacz Plan wydania i obsługi. |
| Java 8 | ogólna dostępność | Zobacz stronę pomocy technicznej Firmy Temurin. |
*Data zakończenia wsparcia dla środowiska Java 25 jest określana po zadeklarowaniu ogólnej dostępności.
Aby uzyskać więcej informacji na temat tworzenia i uruchamiania aplikacji funkcji Języka Java, zobacz Przewodnik dla deweloperów języka Java usługi Azure Functions.
W poniższej tabeli przedstawiono wersje językowe obsługiwane dla aplikacji funkcji Node.js:
| Obsługiwana wersja | Poziom pomocy technicznej | Oczekiwana data zakończenia pomocy technicznej |
|---|---|---|
| Node.js 24 | Preview | 30 kwietnia 2028 r. |
| Node.js 22 | ogólna dostępność | 30 kwietnia 2027 r. |
| Node.js 20 | ogólna dostępność | 30 kwietnia 2026 r. |
Język TypeScript jest obsługiwany za pośrednictwem transpilowania do języka JavaScript. Aby uzyskać więcej informacji, zobacz Przewodnik dewelopera usługi Azure Functions Node.js.
W poniższej tabeli przedstawiono wersję języka obsługiwaną dla aplikacji funkcji programu PowerShell:
| Obsługiwana wersja | Poziom pomocy technicznej | Oczekiwana data zakończenia pomocy technicznej |
|---|---|---|
| PowerShell 7.4 | ogólna dostępność | 10 listopada 2026 r. |
Aby uzyskać więcej informacji, zobacz Przewodnik dla deweloperów programu PowerShell usługi Azure Functions.
W poniższej tabeli przedstawiono wersje językowe obsługiwane dla aplikacji funkcji języka Python:
| Obsługiwana wersja | Poziom pomocy technicznej | Oczekiwana data zakończenia pomocy technicznej |
|---|---|---|
| Python 3.13 | ogólna dostępność | Październik 2029 r. |
| Python 3.12 | ogólna dostępność | Październik 2028 r. |
| Python 3.11 | ogólna dostępność | Październik 2027 r. |
| Python 3.10 | ogólna dostępność | Październik 2026 r. |
Aby uzyskać więcej informacji, zobacz Azure Functions Python developer guide (Przewodnik dla deweloperów języka Python w usłudze Azure Functions).
Aby uzyskać informacje na temat planowanych zmian w obsłudze języka, zobacz aktualizacje planu platformy Azure.
Szczegóły obsługi języka
W poniższej tabeli przedstawiono języki obsługiwane przez funkcje, które można uruchamiać w systemie Linux lub Windows. Wskazuje również, czy istnieje obsługa edytowania każdego języka w witrynie Azure Portal. Język jest oparty na opcji stosu środowiska uruchomieniowego wybranej podczas tworzenia aplikacji funkcji w witrynie Azure Portal. Ta wartość jest taka sama jak --worker-runtime opcja określona podczas korzystania z func init polecenia w narzędziach Azure Functions Core Tools.
| Język | Stos środowiska uruchomieniowego | Linuxa | Windows | Edytowanie w portalu |
|---|---|---|---|---|
| C# (izolowany model procesu roboczego) | .NET | ✓ | ✓ | |
| C# (model wewnątrzprocesowy) | .NET | ✓ | ✓ | * |
| JavaScript | Node.js | ✓ | ✓ | ✓ |
| Pyton | Python | ✓ | X | ✓ |
| Jawa | Java | ✓ | ✓ | |
| PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
| Maszynopis | Node.js | ✓ | ✓ | |
| Go/Rust/other | Niestandardowe Obsługiwacze | ✓ | ✓ |
*Mimo że zalecamy tworzenie lokalnych aplikacji w języku C#, można użyć portalu do tworzenia i testowania funkcji skryptów języka C#, które korzystają z modelu przetwarzania. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji skryptu języka C#.
Aby uzyskać więcej informacji na temat obsługi systemu operacyjnego i języka, zobacz Obsługa systemu operacyjnego.
Jeśli edytowanie w portalu nie jest dostępne, należy zamiast tego opracowywać aplikacje funkcji lokalnie.
Aby uzyskać więcej informacji na temat utrzymania pełnego pokrycia obsługi podczas uruchamiania aplikacji funkcji na platformie Azure, zobacz Zasady obsługi stosu języka usługi Azure Functions.
Obsługa głównej wersji językowej
Funkcje zapewniają gwarancję obsługi głównych wersji obsługiwanych języków programowania. W przypadku większości języków istnieją wersje pomocnicze lub poprawki wydane w celu zaktualizowania obsługiwanej wersji głównej. Przykłady wersji pomocniczych lub poprawek obejmują języki Python 3.9.1 i Node 14.17. Po udostępnieniu nowych wersji pomocniczych obsługiwanych języków wersje pomocnicze używane przez aplikacje funkcji są automatycznie uaktualniane do nowszych wersji pomocniczych lub poprawek.
Uwaga
Funkcje mogą usuwać obsługę starszych wersji pomocniczych po udostępnieniu nowej wersji pomocniczej. Z tego powodu nie należy przypinać aplikacji funkcji do określonej pomocniczej lub poprawkowej wersji języka programowania.
Niestandardowe procedury obsługi
Niestandardowe programy obsługi to lekkie serwery internetowe, które odbierają zdarzenia z hosta usługi Functions. Program obsługi niestandardowej można zaimplementować w dowolnym języku, który obsługuje elementy pierwotne HTTP. W związku z tym można użyć niestandardowych procedur obsługi do tworzenia aplikacji funkcji w językach, które nie są oficjalnie obsługiwane. Aby uzyskać więcej informacji, zobacz Niestandardowe programy obsługi usługi Azure Functions.
Rozszerzalność języka
Środowisko uruchomieniowe usługi Functions jest przeznaczone do zapewniania rozszerzalności języka. Języki JavaScript, Java i Python są tworzone z tą rozszerzalnością.
Obsługa sterowników ODBC
W poniższej tabeli wymieniono obsługę wersji sterowników Open Database Connectivity (ODBC) dla aplikacji funkcji języka Python:
| Wersja sterownika | Wersja języka Python |
|---|---|
| Sterownik ODBC 18 | ≥ Python 3.11 |
| Sterownik ODBC 17 | ≤ Python 3.10 |