此问题通常是由函数应用程序的配置错误引起的。请确保已正确配置连接字符串,以便函数应用程序可以连接到IoT中心。
以下是一个示例,配置IoTHub连接字符串并将其存储在应用程序设置中。
在函数应用程序的配置文件中,添加以下设置:
"ConnectionStrings": { "IoTHubConnection": "YOUR_IoTHub_CONNECTION_STRING_HERE" }
在函数代码中,确保使用正确的应用程序设置来获取IoTHub连接字符串:
[FunctionName("myIoTHubFunction")] public static void Run([IoTHubTrigger("messages/events", Connection = "IoTHubConnection")]EventData message, ILogger log) { log.LogInformation($"C# IoT Hub trigger function processed a message: {Encoding.UTF8.GetString(message.Body)}"); }
使用IoTHub连接字符串与IoTHub触发器一起定义函数,示例代码如上所示。