Azure Functions 中支持的语言

本文介绍为可用于 Azure Functions 的语言提供的支持级别。 它还介绍了使用不受本机支持的语言创建函数时可使用的策略。

支持级别

有两个级别的支持:

  • 正式发布 (GA) - 完全支持并获得批准在生产中使用。
  • 预览 - 尚不支持,但将来应达到 GA 状态。

按运行时版本列出的语言

三个版本的 Azure Functions 运行时都可用。 下表显示每个运行时版本支持的语言。

语言 1.x 2.x 3.x
C# GA (.NET Framework 4.7) GA (.NET Core 2.21) GA (.NET Core 3.1)
预览版 (.NET 5.0)
JavaScript GA (Node 6) GA(Node 10 和 8) GA(Node 14、12 和 10)
F# GA (.NET Framework 4.7) GA (.NET Core 2.21) GA (.NET Core 3.1)
Java 空值 GA (Java 8) GA(Java 11 和 8)
PowerShell 空值 GA (PowerShell Core 6) GA(PowerShell 7 和 Core 6)
Python 不适用 GA(Python 3.7 和 3.6) GA(Python 3.8、3.7 和 3.6)
预览版 (Python 3.9)
TypeScript 不适用 正式版2 正式版2

1 现在可以在 .NET Core 2.x 兼容模式下在 .NET Core 3.1 上运行面向运行时版本 2.x 的 .NET 类库应用。 有关详细信息,请参阅 Functions v2.x 注意事项
2 转译为 JavaScript 后支持。

若要更详细地了解受支持的语言版本,请参阅语言特定的开发人员指南文章。
有关语言支持计划更改的信息,请参阅 Azure 路线图

自定义处理程序

自定义处理程序是可以从 Azure Functions 主机接收事件的轻型 Web 服务器。 支持 HTTP 基元的任何语言都可以实现自定义处理程序。 这意味着可以使用自定义处理程序以不受官方支持的语言创建函数。 有关详细信息,请参阅 Azure Functions 自定义处理程序

语言扩展性

从版本 2.x 开始,运行时旨在提供语言扩展性。 2.x 运行时中的 JavaScript 和 Java 语言是使用此扩展性生成的。

后续步骤

若要详细了解如何使用支持的语言开发函数,请参阅以下资源: