Я хотел добавить настраиваемые свойства к метрикам, принятым Application Insights для каждого запроса моего приложения. Например, я хочу добавить логин пользователя и код арендатора, например, я могу сегментировать/группировать метрики на портале Azure.
Соответствующая страница документа выглядит следующим образом: Установить значения свойств по умолчанию
Но пример для события (т.е. gameTelemetry.TrackEvent("WinGame");
), а не для HTTP-запроса:
var context = new TelemetryContext();
context.Properties["Game"] = currentGame.Name;
var gameTelemetry = new TelemetryClient(context);
gameTelemetry.TrackEvent("WinGame");
Мои вопросы:
- Каков соответствующий код для запроса, поскольку в данный момент у меня нет специального кода (он, кажется, автоматически управляется SDK App Insights): достаточно ли создать
TelemetryContext
? Должен ли я создать такжеTelemetryClient
, и если да, должен ли я связать его с текущим запросом? Как? - Где я должен поместить этот код? Хорошо ли в методе
Application_BeginRequest
global.asax
?