C# Application Insights - несколько экземпляров TelemetryClient
Я хочу зарегистрировать данные телеметрии Application Insights как в своей учетной записи, так и в учетной записи клиента.
Есть ли проблема с использованием нескольких экземпляров TelemetryClient для записи одних и тех же данных на два разных инструментальных ключа Application Insights? Или есть лучший способ сделать это?
1 ответ
Вы можете указать InstrumentationKey либо на уровне TelemetryClient:
this.Client = new TelemetryClient();
this.Client.InstrumentationKey = "<your ikey>";
Или непосредственно на уровне отдельных предметов:
public void ModifyItem(ITelemetry item)
{
// Replace ikey
item.Context.InstrumentationKey = this.ikey;
}
Если вы отправляете в разные ikeys автоматически собранные данные, вы можете изменить инструментальный ключ либо в TelemetryInitializer, либо даже направить данные самостоятельно, используя TelemetryProcessor.