【问题标题】:Azure Functions - how to set up IoTHubTrigger for my IoTHub messages?Azure Functions - 如何为我的 IoTHub 消息设置 IoTHubTrigger?
【发布时间】:2018-10-10 14:58:56
【问题描述】:

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

【问题讨论】:

    标签: azure azure-functions azure-iot-hub


    【解决方案1】:

    使用 Visual Studio 2017 的步骤:

    1. 首先确保您拥有最新版本的 Azure Functions 和 Web 作业工具

    1. 转到 File->New->Project->Azure Functions 并选择“IoT Hub Trigger”

    2. 选择函数 V1 或 V2(了解其中的差异here)。并输入一个任意名称,作为连接字符串配置的键。

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

    {
        "IsEncrypted": false,
        "Values": {
            "AzureWebJobsStorage": "UseDevelopmentStorage=true",
            "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
            "ConnectionString":  "<your connection string>"
        }
    }
    

    重要

    如果使用 Functions V1,请使用您在门户中从此处获取的 IoTHub 连接字符串:

    如果使用 Functions V2,请使用从此处从门户中获取的 IoTHub 的 EventHub 兼容端点:

    1. 现在在函数中设置断点并按 F5。您将看到您的消息从 IoTHub 流向您的 Azure 函数(假设您连接了正在发送数据的设备或模拟器)

    使用 Azure 门户的步骤

    1. 新建一个 Function App 资源并选择 EventHub 触发器模板

    2. 为 EventHub 连接点击“新建”并选择 IotHub 和所需的集线器

    3. 编辑并保存您的函数代码 - 您现在已启动并运行!

    4. 切换到“监控”查看您的事件流入

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

    a) 将 VS Code 与 Azure Functions Extension 一起使用
    b) 从命令行使用Azure Functions Core Tools

    【讨论】:

      【解决方案2】:

      我还需要安装一个 NuGet 包 Microsoft.Azure.WebJobs.Extensions.EventHubs

      【讨论】:

        【解决方案3】:

        我想补充一下,如果你想在Azure上发布功能,你必须添加门户端的连接字符串

        【讨论】:

        • 嗨,当我在 VS 2017 上发布时,我看不到任何地方可以按照您在屏幕截图中显示的方式进行操作。任何的想法?我直接在门户上添加了连接字符串。但该函数仍然给出 404。它在本地运行良好。
        • 2017年不知道怎么办,这个截图是2019年的
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-15
        • 1970-01-01
        • 1970-01-01
        • 2022-06-10
        • 2021-02-18
        相关资源
        最近更新 更多