我想将自定义属性添加到 Application Insights为我的应用程序的每个请求获取的指标中。例如,我想添加用户登录和租户代码,例如我可以在 Azure 门户中对指标进行分段/分组。
相关的文档页面似乎是这个:设置默认属性值
但是这个例子是针对事件(即gameTelemetry.TrackEvent("WinGame");
),而不是针对 HTTP 请求:
var context = new TelemetryContext();
context.Properties["Game"] = currentGame.Name;
var gameTelemetry = new TelemetryClient(context);
gameTelemetry.TrackEvent("WinGame");
我的问题:
- 请求的相关代码是什么,因为我目前没有特定代码(它似乎由 App Insights SDK 自动管理):是否只是创建一个
TelemetryContext
足够的?我是否也应该创建一个TelemetryClient
,如果是,我应该将它链接到当前请求吗?如何 ? - 我应该把这段代码放在哪里?的
Application_BeginRequest
方法可以global.asax
吗?