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

最佳答案

使用Visual Studio 2017的步骤:

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

  • Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP
  • 转到"file"->“新建”->“项目”->“Azure函数”,然后选择“IoT Hub触发器”
    Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP
  • 选择函数V1或V2(了解here之间的差异)。并输入一个任意名称,该名称将用作您的连接字符串配置的键。
  • 打开local.settings.json并为您的连接字符串输入键/值对:


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

    重要

    如果使用功能V1,请使用从门户网站从此处获得的IoTHub连接字符串:
    Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP

    如果使用Functions V2,请使用从门户网站从此处获得的与IoTHub兼容的EventHub端点:
    Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP
  • 现在在函数中设置一个断点,然后按F5键。您将看到消息从IoTHub流到Azure函数(假设您已连接正在发送数据的设备或模拟器)
    Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP

  • 使用Azure门户的步骤
  • 创建一个新的Function App资源并选择EventHub Trigger模板
    Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP
  • 在EventHub Connection中单击“新建”,然后选择IotHub和所需的集线器
    Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP
  • 编辑并保存您的功能代码-您现在已启动并正在运行!
  • 切换到“监视器”,查看事件的流向
    Azure功能-如何为我的IoTHub消息设置IoTHubTrigger?-LMLPHP

  • 创建IoTHub触发Azure函数的更多选项

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

    10-06 10:00