IoT中心事件触发的Azure功能-找不到消息实体

时间:2018-08-20 11:33:04

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

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

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

使用提供的连接字符串和消息/事件端点时,我收到错误消息,指出“找不到消息实体”。

enter image description here

1 个答案:

答案 0 :(得分:1)

解决方案是更改连接字符串,并在连接字符串中还包含 Event Hub兼容名称作为实体路径,因此如下所示:

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