Azure Application Insights 自定义 Cloud_RoleName 初始化程序声明方法不起作用

Azure Application Insights Custom Cloud_RoleName initializer declarative method doesnt work

我一直在关注这篇将 cloud_RoleName 添加到我的网络应用程序 (https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/azure-monitor/app/app-map.md#net) 的文章,我只是用一个非常简单的 ASP.net 网络应用程序尝试了这个。我为遥测创建了一个 class 库,并在我的 Web 应用程序中引用了它,并确保使用了 Instrumentation Key。现在,当我以编程方式初始化自定义 TELEMETRY class 时,即 (Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.TelemetryInitializers.Add(new ExtendedIDTelemetryInitializer())) .. 它运行良好,完全没有问题。遥测与我的自定义 CLOUD_ROLENAME 一起发送到我的 Azure App Insights 资源,但如果我尝试以声明方式添加它,即将初始化代码添加到 ApplicationInsights.config 文件,它不会工作 :( 我的自定义没有任何报告cloud_RoleName 到 Azure App insights,有什么帮助吗?我想走声明式路线而不是编程路线,因为我需要将此代码发送到第三方产品,而他们无法更改 STARTUP 事件以添加它。不确定为什么 DECLRATIVE 不起作用?我的 ApplicationInsights.config 文件看起来像这样。有帮助吗?<Add Type="KSTelemetry.Telemetry.MyTelemetryInitializer,KSTelemetry"/>

如果您使用的是 asp.net 核心应用程序,则不支持通过 ApplicationInsights.config 进行的声明性配置。添加 TelemetryInitializers 必须通过将其添加到 DI 容器来完成,如下所示 link https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core#adding-telemetryinitializers