由 IoT 中心事件触发的 Azure 函数 - 找不到消息传递实体

Azure Function Triggered by IoT Hub event - the messaging entity could not be found

通过 Class 库方法(本地开发)开发 Azure Function 时,我在使用 IoTHub 的 Even Hub 兼容端点触发我的函数时遇到了问题。这是通过 IoTHubTrigger 属性设置的:

 [FunctionName("IoTHubMessageProcessor")]
 public static void Run([IoTHubTrigger("messages/events",  Connection= "IoTHubReceiveEventsConnectionEndpoint")]EventData message, ILogger log)

使用提供的连接字符串和 messages/events 端点时,我收到错误消息 "messaging entity could not be found"。

解决方案是更改连接字符串并在连接字符串中包含 Event Hub 兼容名称作为实体路径,因此它看起来像这样:

Endpoint=sb://<Event hub-compatible endpoint>.servicebus.windows.net/;EntityPath=<Event Hub compatible name>;SharedAccessKeyName=<keyName>;SharedAccessKey=<key>"