我创建了一个Azure函数,使用IoT Hub的EventHub内置端点将消息从Azure IoT中心存储到表存储中。我正在使用Azure Functions v2(.Net Standard)创建EventHubTrigger函数。我开发了该函数并在本地对其进行了测试,并且可以按要求运行。但是当我在Azure中托管此功能时,它在门户中显示以下错误:
我已经在代码中安装了Microsoft.Azure.WebJobs.Extensions.EventHubs -v 3.0.0-beta4 nuget软件包。
有人可以解决这个错误吗,因为文档中对此没有太多提及。
以下是解决方案中安装的软件包:
答案 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