在通过类库方法开发Azure函数时(本地开发),在使用IoTHub的甚至Hub兼容端点触发我的函数时遇到了问题。这是通过IoTHubTrigger属性设置的:
[FunctionName("IoTHubMessageProcessor")]
public static void Run([IoTHubTrigger("messages/events", Connection= "IoTHubReceiveEventsConnectionEndpoint")]EventData message, ILogger log)
使用提供的连接字符串和消息/事件端点时,我收到错误消息,指出“找不到消息实体”。
答案 0 :(得分:1)
解决方案是更改连接字符串,并在连接字符串中还包含 Event Hub兼容名称作为实体路径,因此如下所示:
Endpoint=sb://<Event hub-compatible endpoint>.servicebus.windows.net/;EntityPath=<Event Hub compatible name>;SharedAccessKeyName=<keyName>;SharedAccessKey=<key>"