私のプロジェクトではApplicationInsightsHttpModule
が使用されます。は、クライアントUIアプリケーションによって設定されたMicrosoft.ApplicationInsights.RequestTelemetry
のHTTP値をOperation.Id
から初期化します。今私は私のAPIを私たちの活動を相関させるためにX-Operation-Id
HTTPヘッダーを提供する第三者に消費させたいと思います。リクエストに存在する場合、そのヘッダーからOperation.Id
を初期化するためにApplication Insightを作成するにはどうすればよいですか?Application Insights Operation HTTPヘッダーから取得
Thisによると、標準コンテキストはAIによって自動的に管理されるため、Operation.Id
をカスタム値で正しく初期化する方法を示すコードサンプルが必要です。次のコードは、ヘッダ値は無視され、機能していません。
var operationInitializer = TelemetryConfiguration.Active.TelemetryInitializers.OfType<Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer>().FirstOrDefault();
if (operationInitializer != null)
{
operationInitializer.RootOperationIdHeaderName = "X-Operation-Id";
}
[App Insightsを使用して自動的に生成されたテレメトリに相関IDを追加する]の可能な複製(http://stackoverflow.com/questions/32171747/adding-correlation-id-to-automatically-generated-telemetry-with-app-insights ) –