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.

Другие вопросы по тегам