我在Windows 8.1应用上启用了应用程序洞察1.1.2版。虽然调试大约1个月前一切正常,我可以看到我的会话和我的用户。几天前我发布了我的应用程序但是没有跟踪用户和会话(总是为零),而正确记录了trackevent和trackmetrics。 要跟踪用户和会话,我在app构造函数中使用此代码
tc = new TelemetryClient();
在get started page它说要使用此代码,但它在1.1.0上不存在。
WindowsAppInitializer.InitializeAsync();
以下是我引用的版本:
<Reference Include="Microsoft.ApplicationInsights, Version=1.1.0.1899, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Reference Include="Microsoft.ApplicationInsights.PersistenceChannel, Version=1.1.0.1903, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<Reference Include="Microsoft.Diagnostics.Tracing.EventSource, Version=1.1.25.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
更新: 已为项目安装并启用了软件包,但缺少引用。再次卸下和安装包装解决了问题 我检查了门户网站,并再次跟踪会话。谢谢约翰!
答案 0 :(得分:0)
该方法存在于由Microsoft.ApplicationInsights.Extensibility.Windows
nuget包安装的程序集Microsoft.ApplicationInsights.WindowsApps
中。
来自该程序集的对象浏览器:
public static System.Threading.Tasks.Task InitializeAsync(string
instrumentationKey, [Microsoft.ApplicationInsights.WindowsCollectors
collectors = 29])
Member of Microsoft.ApplicationInsights.WindowsAppInitializer
您在代码中遗漏了using Microsoft.ApplicationInsights;
吗?
答案 1 :(得分:0)
在我们的案例中,我们有一个可重用的组件,用于记录到Application Insights。我们在可重用组件中引用了Microsoft.ApplicationInsights
。
此外,我们使用了多个环境,并且我们在应用启动期间通过将值设置为Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey
来获得单独的检测键。
使用0.17程序包时,用户和会话数据记录正常,但在升级到1.0或1.1时,问题仍然存在。