0

我需要将 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'
4

1 回答 1

0

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

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

在这里重新发布解释:

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

于 2021-04-19T15:00:29.453 回答