Azure 函数:绑定类型“eventHubTrigger”未注册

Dip*_*mon 2 azure azure-iot-hub azure-functions azure-functions-runtime

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

错误:绑定类型“eventHubTrigger”未注册。请确保类型正确且已安装绑定扩展。

我已经在代码中安装了 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

Jer*_*Liu 5

不同的行为是由Azure Functions and Web Jobs ToolsVS 中的 old 引起的,这意味着 VS 仍然消耗旧的函数模板和 cli。

只需将 VS2017 更新到最新版本(现在是 15.8.6),然后转到 VS 菜单>工具>扩展和更新,找到Azure Functions and Web Jobs Tools,将其更新到最新版本(现在是 15.10.2009.0)。

更新步骤后,新的 EventHub 触发器模板适用于Microsoft.NET.Sdk.Functions1.0.22 和Microsoft.Azure.WebJobs.EventHubs3.0.0。而函数 cli 是

Azure Functions Core Tools (2.0.3)
Function Runtime Version: 2.0.12115.0
Run Code Online (Sandbox Code Playgroud)