在本地对 Azure Functions 进行编码和测试

尽管你可以在 Azure 门户中开发和测试 Azure Functions,但许多开发人员更偏爱本地开发体验。 在 Functions 中,可以轻松使用你偏好的代码编辑器和开发工具在本地计算机上开发和测试函数。 本地函数可以连接到实时 Azure 服务,你可以在本地计算机上使用完整的 Functions 运行时调试函数。

本地开发环境

在本地计算机开发函数的方式取决于语言和工具偏好。 下表中的环境支持本地开发:

环境 语言 说明
命令提示符或终端 C#(类库)C# 脚本 (.csx)JavaScript Azure Functions Core Tools 提供核心运行时和模板用于创建函数,以实现本地开发。 版本 2.x 支持 Linux、MacOS 和 Windows 上的开发。 所有环境依赖于 Core Tools 提供本地 Functions 运行时。
Visual Studio Code C#(类库)C# 脚本 (.csx)JavaScript 适用于 VS Code 的 Azure Functions 扩展在 VS Code 中添加了 Functions 支持。 需要 Core Tools。 使用 2.x 版 Core Tools 时,支持 Linux、MacOS 和 Windows 上的开发。
Visual Studio 2017 C#(类库) Azure Functions 工具包含在 Visual Studio 2017 版本 15.5 和更高版本的 Azure 开发工作负荷中。 可以编译类库中的函数,并将 .dll 文件发布到 Azure。 包含用于本地测试的 Core Tools。 有关详细信息,请参阅使用 Visual Studio 开发 Azure Functions
Maven(不同的) Java 与 Core Tools 集成以实现 Java 函数的开发。 版本 2.x 支持 Linux、MacOS 和 Windows 上的开发。 有关详细信息,请参阅使用 Java 和 Maven 创建第一个函数。 还支持使用 EclipseIntelliJ IDEA 进行开发

Important

不要将本地开发和门户开发混合在同一函数应用中。 从本地项目创建和发布函数时,不应尝试维护或修改门户中的项目代码。

其中每个本地开发环境允许创建函数应用项目,并使用预定义的 Functions 模板创建新函数。 每个环境使用 Core Tools,使你能够在自己的计算机上针对实际的 Functions 运行时测试和调试函数,就像对其他任何应用执行此操作一样。 还可以将函数应用项目从其中的任何环境发布到 Azure。

后续步骤