azure-functions - 计时器触发 Azure 函数 Activity.Current 为 null
问题描述
设想
我已按照本教程创建azure function v3
并net 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();
如何解决?
解决方案
嗯...我认为教程可能对代码有一些错误,我们可以评论发生错误的两行。
该文档说:
应通过调用构造函数创建活动,根据需要进行配置,然后使用 Start 方法启动,该方法维护活动的父子关系并设置 Activity.Current。
这就是为什么availability.Context.Operation.ParentId = Activity.Current.SpanId.ToString();
突发错误。并专注于这一行代码,这行有意义吗?所以在我的测试中,我把这行和后面的行做了注释,代码执行得很好。
推荐阅读
- flutter - 在颤振中检查插件/包是否已弃用 api?
- c++ - 无法创建 GLFW 窗口
- javascript - 在axios中增加maxContentLength和maxBodyLength
- scala - 打印列表元素N次时Scala foreach循环意外编译错误
- jestjs - @input 元素未通过默认测试用例的问题
- mysql - 如何使用 2 个表数据获得单个结果
- nltk - 使用 NLTK 或类似工具来判断句子边界
- git - 如果你有 fork,GitHub 不允许 fork fork 的 fork 吗?
- python - 如何在单行中打印输出
- r - R - 计算上一季度因变量的平均值作为自变量