无法使用输出Azure功能的Stream Analytics工作

时间:2017-11-01 13:53:09

标签: azure azure-functions azure-stream-analytics

我正在尝试将Stream Analytics作为Azure功能的输入,但我的Azure功能未被调用。我已经没有想法如何解决问题了。

该功能是HTTP触发功能:

using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    log.Info("C# HTTP trigger function processed a request.");
     var content = req.Content;
    string jsonContent = await content.ReadAsStringAsync();

    log.Info(jsonContent);

    return   req.CreateResponse(HttpStatusCode.OK);
}

Stream Analytics中的查询如下所示:

SELECT
    *
INTO
    [my-eventhub-03-dev]
FROM
    [my-iothub-01-prod];

SELECT
    *
INTO
    [my-api-function-001]
FROM
    [my-iothub-01-prod]

正如您所看到的,我还使用事件中心作为输入,并且事件中心接收消息。

将Azure功能作为输出添加到Stream Analytics作业时,作业执行输出测试,该工作正常,我可以在Azure功能日志中看到该调用。 但是,当我打开Stream Analytics作业时,消息仅出现在事件中心,不会调用Azure功能。我尝试删除事件中心,并删除了该部分查询,结果是:

SELECT
    *
INTO
    [my-api-function-001]
FROM
    [my-iothub-01-prod]

这也无济于事。

如何进行故障排除?

谢谢! /弗雷德里克

1 个答案:

答案 0 :(得分:0)

我仍然不知道出了什么问题,但我创建了另一个具有相同配置的Stream Analytics作业。这项工作很好。