Azure函数: The binding type(s) 'eventHubTrigger' are not registered

标签 azure azure-functions azure-iot-hub azure-functions-runtime

我创建了一个 Azure 函数,使用 IoT 中心的 EventHub 的内置端点将消息从 Azure IoT 中心存储到表存储。我正在使用 Azure Functions v2(.Net Standard)来创建 EventHubTrigger 函数。我开发了该函数并在本地进行了测试,它正在按要求工作。但是当我在 Azure 中托管此函数时,它在门户中显示以下错误:

错误:绑定(bind)类型“eventHubTrigger”未注册。请确保类型正确并安装绑定(bind)扩展。

我已经在代码中安装了 Microsoft.Azure.WebJobs.Extensions.EventHubs -v 3.0.0-beta4 nuget 包。

有人可以帮助解决此错误吗,因为文档中对此没有提及太多。

以下是解决方案中安装的软件包:

  1. Microsoft.NET.Sdk.Functions 1.0.13
  2. Microsoft.Azure.WebJobs.EventHubs 3.0.0-beta4
  3. NETStandard.Library v2.0.3

最佳答案

不同的行为是由 VS 中旧的 Azure Functions 和 Web Jobs Tools 引起的,这意味着 VS 仍然使用旧的函数模板和 cli。

只需将 VS2017 更新为 latest version (现在为 15.8.6)并转到 VS 菜单>工具>扩展和更新,找到 Azure Functions 和 Web Jobs Tools,将其更新为 latest version (现在是 2009.0.10 15)。

经过更新步骤,新的 EventHub 触发器模板可与 Microsoft.NET.Sdk.Functions 1.0.22 和 Microsoft.Azure.WebJobs.EventHubs 3.0.0 配合使用。函数 cli 是

Azure Functions Core Tools (2.0.3)
Function Runtime Version: 2.0.12115.0

关于Azure函数: The binding type(s) 'eventHubTrigger' are not registered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52643800/

相关文章:

azure - 监视器内置事件端点消息错误 : At least one receiver for the endpoint is created with epoch of '3' ,

azure - 将 Web 应用程序发布到 Azure 时,访问/obj/Release/net461/win7-x86/PubTmp/Out/被拒绝

c# - 如何在 .Net 5 中将 Azure 函数过滤与 FunctionInitationFilterAttribute 结合使用

azure - Azure IoT C SDK 出现不可恢复错误后重试

python-3.x - 本地托管 python azure 函数因 M1 失败

Azure函数错误: The operation has timed out

azure - 使用代码更改edgeAgent和edgeHub的 'createOptions'

azure - 使用幂等 ARM TEMPLATE 将两个 Azure 应用服务部署到同一应用服务计划

c# - 如何在 Cosmos DB 实例中使用 mongodb 分片

c# - 无法加载 Microsoft.Data.Services.Client 异常