我用C#脚本编写的Azure Functions应用程序中已有一组功能。我已经从Azure门户下载了zip文件,并在Visual Code中打开了目录。我还可以从Visual Code登录到Azure帐户,并可以查看其功能。如果单击鼠标右键,我将获得启动和停止流日志的选项
但是,我不知道如何配置环境,以便可以在本地编辑和调试这些功能。我找到了有关创建新功能应用程序的说明,但没有找到描述如何使用现有应用程序的说明。
答案 0 :(得分:0)
如this post中所述,目前我们无法在VS Code中调试(向C#脚本(.csx)函数添加断点)。
我们只能在Azure和本地运行csx函数。用VS代码打开function app文件夹,请按照以下步骤操作。
检查函数运行时版本(〜1或〜2),然后按照tutorial安装Azure Function核心工具。
如果我们使用〜2运行时,则需要register binding extensions用于除Http和Timer触发器之外的所有触发器/输入/输出。
如果要在应用程序设置中使用设置(例如AzureWebJobsStorage),请将其复制到local.settings.json
中。或者,我们可以在VS Code中右键单击Function应用程序的“应用程序设置”,然后单击“下载远程设置”(这样,还会下载一些本地环境的无效设置)。
输入 Ctrl +`打开终端,并在终端中输入 func host start 以运行功能。
对于本地开发人员,我建议您使用C#预编译的代码而不是C#脚本,因为它更容易使用。要进行此转换,请遵循tutorial这个本地新的c#函数应用程序,将您的代码复制到.cs文件中。除了添加一些包和名称空间引用之外,我们基本上不需要修改逻辑代码。