微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 Azure 函数中的 C# 脚本 (csx) 访问 TelemetryConfiguration 对象

如何解决从 Azure 函数中的 C# 脚本 (csx) 访问 TelemetryConfiguration 对象

我需要将 TelemetryProcessor 注入现有的 TelemetryConfiguration (Application Insights) 以修改认的 Azure Function 行为。

有一些示例如何通过依赖注入为 c# 项目做到这一点。我想知道是否有办法从 C# 脚本 (csx) 访问它。

看起来可以通过 TelemetryConfiguration.Active 访问,但编译器给出了它已过时的警告:

2021-04-17T01:38:35.988 [Warning] run.csx(28,15): warning CS0618: 'TelemetryConfiguration.Active' is obsolete: 'We do not recommend using TelemetryConfiguration.Active on .NET Core. See https://github.com/microsoft/ApplicationInsights-dotnet/issues/1152 for more details'

解决方法

我相信这可能会有所帮助:https://github.com/microsoft/ApplicationInsights-dotnet/issues/1222#issuecomment-536034393

内部团队也在处理文档:https://github.com/microsoft/ApplicationInsights-dotnet/issues/1336

在此重新发布说明:

Activity 哲学不是抛出而是吞下错误,因为通常不是您的应用程序导致它们而是不同的库,并且您无法控制它们。在许多情况下,抛出会破坏您的应用程序,而不会为您提供修复方法。我们可以争论它的好坏,但这是已经做出的选择,无法改变。 Activity 有一个流畅的界面,允许构建(启动)它,然后使用正在运行的 Activity。 启动 Activity 后,您无法更改用于构建/启动它的某些内容。我想它缺少的是解释方式和原因的良好文档。 在这里,您正在处理 ApplicationInsights API 层,我们建议您尽可能使用该层。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。