我的項目使用ApplicationInsightsHttpModule
,它從Microsoft.ApplicationInsights.RequestTelemetry
初始化Operation.Id
由客戶端UI應用程序設置的HTTP值。現在我想讓我的API被第三方使用,它將提供X-Operation-Id
HTTP標頭來關聯我們的活動。如果應用程序見解存在於請求中,那麼如何使Application Insights從該標頭初始化Operation.Id
?應用程序洞察來自HTTP標頭的Operation.Id
This表示標準上下文由AI自動管理,所以我需要一個代碼示例,顯示如何使用自定義值正確初始化Operation.Id
。下面的代碼不工作,則頭值被忽略:
var operationInitializer = TelemetryConfiguration.Active.TelemetryInitializers.OfType<Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer>().FirstOrDefault();
if (operationInitializer != null)
{
operationInitializer.RootOperationIdHeaderName = "X-Operation-Id";
}
[將相關ID添加到自動生成的遙測與App Insights]可能的重複(http://stackoverflow.com/questions/32171747/adding-correlation-id-to-automatically-generated-telemetry-with-app-insights ) –