Функция Azure, инициированная событием Центра Интернета вещей - объект обмена сообщениями не найден

При разработке подхода «Функция Azure через библиотеку классов» (локальная разработка) я столкнулся с проблемой при использовании конечной точки IoTHub, совместимой с Even Hub, для запуска моей функции. Это устанавливается с помощью атрибута IoTHubTrigger:

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

При использовании предоставленной строки подключения и конечной точки сообщений / событий я получил сообщение об ошибке «Не удалось найти объект обмена сообщениями».

введите здесь описание изображения


person marek_lani    schedule 20.08.2018    source источник


Ответы (1)


Решением было изменить строку подключения и включить также имя, совместимое с концентратором событий, в строку подключения в качестве пути к сущности, чтобы оно выглядело следующим образом:

Endpoint=sb://<Event hub-compatible endpoint>.servicebus.windows.net/;EntityPath=<Event Hub compatible name>;SharedAccessKeyName=<keyName>;SharedAccessKey=<key>"
person marek_lani    schedule 20.08.2018
comment
Вы можете принять свой ответ, чтобы закрыть вопрос. - person Jerry Liu; 24.08.2018