C#Application Insights - TelemetryClient的多个实例

时间:2018-06-14 04:07:00

标签: c# azure logging azure-application-insights telemetry

我想将Application Insights遥测数据记录到我自己的帐户和客户的帐户中。

使用TelemetryClient的多个实例将相同的数据记录到两个不同的Application Insights检测键是否有任何问题?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以在TelemetryClient级别指定InstrumentationKey:

    this.Client = new TelemetryClient();
    this.Client.InstrumentationKey = "<your ikey>";

或直接在单个项目级别:

    public void ModifyItem(ITelemetry item)
    {
        // Replace ikey
        item.Context.InstrumentationKey = this.ikey;
    }

如果您要向不同的ikeys发送自动收集的数据,那么您可以使用TelemetryPitizer在TelemetryInitializer中修改检测密钥,甚至可以使用TelemetryProcessor自行修改直接数据。