如何解决从 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 举报,一经查实,本站将立刻删除。