Azure 函数 - Azure 物联网中心不触发函数

时间:2021-04-23 14:48:22

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

我的功能从不触发。

local.settings.json

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=storageaccounttesti9ad4;AccountKey=XXX;EndpointSuffix=core.windows.net",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "AzureEventHubConnectionString": "Endpoint=sb://iothub-ns-iothub-tes-10126268-5c2cc2a05d.servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey=YYY;EntityPath=iothub-test-001"
  }
}
namespace functionapp2
{
    public static class Function1
    {
        private static HttpClient client = new HttpClient();
        //iothub-test-001
        [FunctionName("Function1")]
        public static void Run([IoTHubTrigger("iothub-test-001", Connection = "AzureEventHubConnectionString")]EventData message, ILogger log)
        {
            log.LogInformation($"C# IoT Hub trigger function processed a message: {Encoding.UTF8.GetString(message.Body.Array)}");
        }
    }
}

为了向 IotHub 发送消息,我使用 this script

在此先感谢那些能启发我的人!

2 个答案:

答案 0 :(得分:0)

尝试使用 SELECT * FROM dump WHERE letpos IS NULL OR letpos NOT IN ('0', '(!)', 'NA', 'N/A'); 属性而不是 EventHubTrigger 属性并遵循示例 here

答案 1 :(得分:0)

好吧,肯定是一个糟糕的操作。我在 C#(和打字稿)中删除并重新开始,它工作正常! 更新:我刚刚忘记将 AzureEventHubConnectionString 变量放入 Azure 函数的配置中!