如何在运行时将值添加到自定义维度 - Azure 应用程序见解

How to add Values to custom dimension at runtime - Azure application insights

我正在尝试为 Azure 应用洞察中的每个 API 请求添加我自己的自定义维度值。

根据here,我们可以使用 ITelemetryInitializer 接口来初始化和添加我们自己的自定义维度值。但是在这样做的同时,我们只是对值进行硬编码,但我的值会在运行时发生变化

例如,此 S.O 显示他在自定义请求属性组下添加了自定义 属性 "LoggedInUserName",方法是将值硬编码为 DummyUser

但是我的值会在运行时发生变化。那么我将如何跟踪每个请求?

如果无法在请求级别进行跟踪。我们可以在跟踪级别跟踪它吗?

提前致谢,
周杰伦

对于特定于请求的自定义维度,建议是: 1) 将需要的数据填充为 Activity 对象上的标签 2) 添加 TelemetryInitializer,它将标签从 Activity 复制到自定义维度

更多详情可以参考这个回答: