Hvornår kan jeg få et Application Insights-handlings-id?

Hvornår kan jeg få et Application Insights-handlings-id?

Jeg havde ikke OperationIdTelemetryInitializer i min TelemetryConfiguration .Active.TelemetryInitializers .

Men dette giver mig det aktuelle operations-id:

System.Diagnostics.Activity.Current.RootId

https://github.com/Microsoft/ApplicationInsights-aspnetcore/issues/504


Tror jeg endelig fik knækket dette uden at skabe uønsket telemetri. Følgende er for AspNetCore, men bør oversættes, så længe operations-id-initialisatoren er tilgængelig:

var operationId = default(string);
try
{
    var telemetry = new RequestTelemetry();

    TelemetryConfiguration
        .Active
        .TelemetryInitializers
        .OfType<OperationIdTelemetryInitializer>()
        .Single()
        .Initialize(telemetry);

    operationId = telemetry.Context.Operation.Id;

}
catch { }