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

时间:2018-10-04 09:52:18

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

我创建了一个Azure函数,使用IoT Hub的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

1 个答案:

答案 0 :(得分:4)

不同的行为是由VS中的旧"bar"引起的,这意味着VS仍使用旧的功能模板和cli。

只需将VS2017更新为latest version(现在为15.8.6),然后进入VS菜单>“工具”>“扩展和更新”,找到Azure Functions and Web Jobs Tools,将其更新为latest version(15.10.2009.0现在)。

更新步骤后,新的EventHub触发器模板将与Azure Functions and Web Jobs Tools 1.0.22和Microsoft.NET.Sdk.Functions 3.0.0一起使用。函数cli是

Microsoft.Azure.WebJobs.EventHubs