我正在尝试从 WPF 应用程序将遥测记录到 Application Insights。正在记录事件和页面浏览量,但没有将上下文属性与它们一起记录。
我已经初始化了客户端,例如:
internal InsightsLogging(string instrumentationKey)
{
TelemetryConfiguration configuration = TelemetryConfiguration.Active;
configuration.InstrumentationKey = instrumentationKey;
QuickPulseTelemetryProcessor processor = null;
configuration.TelemetryProcessorChainBuilder
.Use((next) =>
{
processor = new QuickPulseTelemetryProcessor(next);
return processor;
})
.Build();
var QuickPulse = new QuickPulseTelemetryModule();
QuickPulse.Initialize(configuration);
QuickPulse.RegisterTelemetryProcessor(processor);
Client = new TelemetryClient(configuration);
Client.InstrumentationKey = instrumentationKey;
Client.Context.Session.Id = Guid.NewGuid().ToString();
Client.Context.Device.OperatingSystem = Environment.OSVersion.ToString();
Client.Context.Device.Id = EnvironmentUtility.GetMACAddress();
Client.Context.Component.Version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
Client.Context.User.Id = LoggingDataProvider.User;
Client.Context.User.AuthenticatedUserId = LoggingDataProvider.User;
Client.Context.User.AccountId = LoggingDataProvider.Account;
Client.Context.Component.Version = Assembly.GetEntryAssembly().GetName().Version.ToString();
Client.Context.User.UserAgent = "App";
}
请注意,没有一个“user_*”列未填充。值得注意的是,appName 也不正确 - 它是 Azure 上的应用程序洞察实例的名称。