Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?

Ste*_*SFT 4 azure-iot-hub azure-functions

如何正确设置和配置IoTHubTrigger以触发IoTHub消息的Azure功能(C#)?我在哪里以及如何插入IoTHub的连接字符串?

Ste*_*SFT 6

使用Visual Studio 2017的步骤:

  1. 首先,请确保您具有最新版本的Azure函数和Web作业工具

在此处输入图片说明

  1. 转到“文件”->“新建”->“项目”->“ Azure函数”,然后选择“ IoT Hub触发器” 在此处输入图片说明

  2. 选择功能V1或V2(在此处了解差异)。并输入一个任意名称作​​为您的连接字符串配置的键。

  3. 打开local.settings.json并为您的连接字符串输入键/值对:

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
        "ConnectionString":  "<your connection string>"
    }
}
Run Code Online (Sandbox Code Playgroud)

重要

如果使用Functions V1,请使用从门户网站从此处获得的IoTHub连接字符串: 在此处输入图片说明

如果使用Functions V2,请使用从门户网站从此处获得的IoTHub的EventHub兼容端点: 在此处输入图片说明

  1. 现在在函数中设置一个断点,然后按F5键。您将看到消息从IoTHub流到Azure函数(假设您已连接正在发送数据的设备或模拟器) 在此处输入图片说明

使用Azure门户的步骤

  1. 创建一个新的Function App资源并选择EventHub Trigger模板 在此处输入图片说明

  2. 点击“新建”以建立EventHub连接,然后选择IotHub和所需的集线器 在此处输入图片说明

  3. 编辑并保存您的功能代码-现在可以运行了!

  4. 切换到“监视器”,查看您的事件 在此处输入图片说明

创建IoTHub触发器Azure功能的更多选项

a)将VS Code与Azure Functions扩展一起使用
b)从命令行使用Azure Functions核心工具