首页 > 解决方案 > 计时器触发 Azure 函数 Activity.Current 为 null

问题描述

设想

我已按照本教程创建azure function v3net core 3.1监视我的 Web 应用程序。U 使用 Visual Studio 而不是在门户中开发它。

问题

不幸的是,我收到System.NullReferenceException: Object reference not set to an instance of an object.System.Diagnostics.Activity.Current.get returned null.了:

availability.Context.Operation.ParentId = Activity.Current.SpanId.ToString();

如何解决?

标签: azure-functionsazure-application-insightsavailability

解决方案


嗯...我认为教程可能对代码有一些错误,我们可以评论发生错误的两行。

文档说:

应通过调用构造函数创建活动,根据需要进行配置,然后使用 Start 方法启动,该方法维护活动的父子关系并设置 Activity.Current。

这就是为什么availability.Context.Operation.ParentId = Activity.Current.SpanId.ToString();突发错误。并专注于这一行代码,这行有意义吗?所以在我的测试中,我把这行和后面的行做了注释,代码执行得很好。

在此处输入图像描述 在此处输入图像描述


推荐阅读