Application Insights中的Azure函数TimerTrigger结果代码始终成功

时间:2019-01-31 12:37:09

标签: c# azure azure-functions azure-application-insights

我有一个简单的C#Azure函数,它使用计时器触发器每隔X分钟运行一次。没有输出绑定。

在应用程序见解中,该功能始终在成功中且其结果代码为0:

Here

[尽管多次调用了TraceWriter的.Error()。

我想在应用程序见解中获得正确的最终状态,但是我不知道该怎么做。文档从不谈论这个问题:-/ 有人可以指导我如何使用C#吗?

我尝试设置ViewModels,但结果相同。 我还尝试将返回类型更改为Environment.ExiCode,但是此函数不再被调用。我想是因为它是通往Azure函数本身的declare an output binding的方式。

这是我的功能:

int

最好有一个非0的结果代码...像错误数(整数)一样。

1 个答案:

答案 0 :(得分:1)

如果Azure函数引发异常,则认为它失败(AF和AI之间存在嵌入式集成,并且将成功执行的函数视为“成功”)。如果启用了日志转发,则将错误记录为跟踪会在Application Insights中产生相应的跟踪消息。