在 Visual Studio 中调试 Azure 函数

Debugging Azure functions in Visual Studio

我正在开发一个逻辑应用程序并在其中托管多个自定义函数。这些是csx文件,所以是C#代码(脚本代码)。

现在我只使用 Azure Web 前端来编辑和测试函数。但我认为这不是最好的方法,因为我想要持续部署。所以我想使用 git 存储库来存储我的代码。部署过程发布更改。

那么可以在本地调试我的函数吗?也许使用模拟器或 s.th.?

我试过 link 来设置本地环境:https://azure.microsoft.com/da-dk/documentation/articles/functions-run-local/#to-run-locally

但我不知道这是否是在本地调试函数的正确方法。

顺便问一下,是否也可以在本地 运行 逻辑应用程序?

我会说这取决于。例如,如果您将使用 blob 触发器,您将无法在本地进行测试,只能 "mock" 那个。

这是来自官方文档的有用 link:

https://azure.microsoft.com/en-us/documentation/articles/functions-run-local/

Check this doc out

这是我本地开发用的。基本上在安装工具后,您只需按 F5(或调试),然后 Visual Studio 编译您的函数并为它们设置本地主机连接。然后,您可以使用像 Postman(我个人最喜欢的)这样的免费程序来触发这些功能。如果您设置了断点,则在调用该函数后将被命中。一旦启动,完成所有操作后,您最终会看到类似这样的内容:

请注意,它使用的是 http 而不是 https。然后,您可以使用 Postman 或其他任何工具通过列出的 URL 访问该函数。另请注意,当 运行 在本地时,它似乎并不关心您是否将函数设置为需要 admin/function 密钥,也不会关心它是否需要身份验证。

通过此设置,我在本地测试我的所有代码,然后在完成后将其提交到源代码管理,然后使用从 link 获得的插件将我的函数发布到 Azure。就我而言,我使用的是 TFS 而不是 Git,所以我不能(目前在撰写本文时)将它连接到 Azure 的持续集成。由于您使用的是 Git,因此您不必处理发布步骤。