【发布时间】:2017-06-17 06:31:59
【问题描述】:
我的项目使用 ApplicationInsightsHttpModule,它从客户端 UI 应用程序设置的 Microsoft.ApplicationInsights.RequestTelemetry HTTP 值初始化 Operation.Id。现在我希望我的 API 被第三方使用,它将提供X-Operation-Id HTTP 标头来关联我们的活动。如果请求中存在 Operation.Id,我如何让 Application Insights 从该标头初始化它?
This 表示标准上下文由 AI 自动管理,因此我需要一个代码示例来展示如何使用自定义值正确初始化 Operation.Id。以下代码不起作用,标题值被忽略:
var operationInitializer = TelemetryConfiguration.Active.TelemetryInitializers.OfType<Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer>().FirstOrDefault();
if (operationInitializer != null)
{
operationInitializer.RootOperationIdHeaderName = "X-Operation-Id";
}
【问题讨论】:
标签: asp.net .net logging azure-application-insights diagnostics