gpt4 book ai didi

azure - IoT 中心到 Azure 函数 - 函数的监听器无法启动 Azure.Messaging.EventHubs 找不到

转载 作者:行者123 更新时间:2023-12-03 06:54:34 25 4
gpt4 key购买 nike

按照链接指南 an Azure Function to IoT Hub message receipt ,我收到错误:

[2022-07-28T23:11:20.651Z] The listener for function 'DataFromDevice' was unable to start.
System.Private.CoreLib: One or more errors occurred. (The messaging entity
'sb://iothub-ns-mynamespace.servicebus.windows.net/messages/events' could not be found.
To know more visit https://aka.ms/sbResourceMgrExceptions. (messages/events)).

我按照指南从 IoT 中心 -> 内置端点 -> 事件中心兼容端点 中提取了连接字符串,我必须将 EntityPath 放在然而还是结束了。

我的代码编译和上传正常(上面提到的运行时错误),代码如下:

using IoTHubTrigger = Microsoft.Azure.WebJobs.EventHubTriggerAttribute;
using Microsoft.Azure.WebJobs;
using Azure.Messaging.EventHubs;
using System.Text;
using System.Net.Http;
using Microsoft.Extensions.Logging;

public class DataFromDevice
{
private static HttpClient client = new HttpClient();

[FunctionName("DataFromDevice")]
public void Run([IoTHubTrigger("messages/events", Connection = "IoTHubConnectionString")]EventData message, ILogger log)
{
log.LogInformation($"C# IoT Hub trigger function processed a message: {Encoding.UTF8.GetString(message.Body.Span)}");
}
}

最佳答案

messages/events 是 IoT 中心用于路由消息的内部名称。但是,如果您想从该流中读取数据,则必须使用不同的名称。

您可以在获取端点的同一位置找到正确的事件中心名称: Screenshot of the Azure Portal, showing the event hub name

您可以使用该名称代替

IoTHubTrigger("messages/events"

关于azure - IoT 中心到 Azure 函数 - 函数的监听器无法启动 Azure.Messaging.EventHubs 找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73160136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com