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

时间:2018-10-10 14:58:56

标签: azure-functions azure-iot-hub

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

3 个答案:

答案 0 :(得分:4)

使用Visual Studio 2017的步骤:

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

enter image description here

  1. 转到“文件”->“新建”->“项目”->“ Azure函数”,然后选择“ IoT Hub触发器” enter image description here

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

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

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

重要

如果使用功能V1 ,请使用从门户网站从以下位置获得的IoTHub连接字符串: enter image description here

如果使用功能V2 ,请使用从此处从门户网站获得的IoTHub的EventHub兼容端点: enter image description here

  1. 现在在函数中设置一个断点,然后按F5。您将看到消息从IoTHub流到Azure函数(假设您已连接正在发送数据的设备或模拟器) enter image description here

使用Azure门户的步骤

  1. 创建一个新的Function App资源并选择EventHub触发器模板 enter image description here

  2. 为EventHub Connection命中“新建”,然后选择IotHub和所需的集线器 enter image description here

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

  4. 切换到“监视器”,查看事件的流向 enter image description here

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

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

答案 1 :(得分:0)

我还需要安装NuGet软件包Microsoft.Azure.WebJobs.Extensions.EventHubs

答案 2 :(得分:0)

我想添加,如果要在Azure上发布功能,则必须添加门户网站侧的连接字符串

enter image description here