我使用 VScode 在本地开发了我的 Azure 函数应用程序并将其推送到 azure 云,我有 eventhub-trigger 函数,我过去通常通过 VScode 在本地调试我的代码,但现在当我运行 func host start 时 -- debuge
,我的应用程序中的函数已启动,但没有触发任何内容,我可以通过日志看到它们在云上触发,这让我发疯,为什么它们没有在本地触发,它们已启用,我重新启动了我的函数应用程序几次多次,但我什么也没得到。
我的应用程序是https://butterflyfnapp.azurewebsites.net
最佳答案
除了 Mikhail 之外,其他选项是为每个环境(例如云和开发/VS)创建一个单独的事件中心使用者组,并在应用程序设置或 local.settings.json 中配置它们。 然后将 ConsumerGroup = "%consumergroup%" 添加到函数中的 EventHubTrigger 参数,其中 consumergroup 是设置中变量名称的示例。
除了上述选项之外,您仍然可以使用 Http POST 请求在本地测试非 Http 触发函数。换句话说,您的功能可以像在门户中一样在本地进行测试。更多详情here .
以下是使用 Http POST 请求测试 EventHubTrigger 函数的示例:
网址:http://localhost:7071/admin/functions/MyFunction
有效负载:
{
"input": '{"Id":1234,"Name":"abcd"}'
}
关于javascript - Azure 函数未在本地触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47002514/