有一个用Visual Studio编写的WPF应用程序。
我可以将Application Insights添加到此WPF应用程序吗?
我想知道按钮/平铺块被单击了多少次。由于有多个安装
对于同一应用程序,我想知道从哪个用户/安装中单击了多少次按钮。可以使用Application Insights完成吗?
谢谢
阿万蒂
最佳答案
虽然未列为受支持的应用程序类型,但这意味着没有默认的遥测数据已收集/发送到应用程序见解,也不支持添加AI /创建应用程序见解资源。话虽这么说,但可以通过一些手动步骤将其添加到WPF中,以便您可以跟踪提到的特定方案(例如按钮/平铺单击)。
-在Visual Studio中,将“Application Insights API” NuGet添加到项目中(.11是今天的最新版本)。
这将添加Application Insights API引用,并为您的项目创建一个Application Insights配置文件。
需要使用检测密钥更新applicationinsights.config文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30">
<TelemetryChannel>
<DeveloperMode>false</DeveloperMode>
</TelemetryChannel>
<TelemetryModules>
<Add Type="Microsoft.ApplicationInsights.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights"/>
</TelemetryModules>
<InstrumentationKey>**your-instrumentation-key-guid**</InstrumentationKey>
</ApplicationInsights>
要创建应用程序见解检测键,请登录到Azure订阅。
https://portal.azure.com
单击+创建一个Application Insights资源。
然后,在应用程序见解 Blade 上选择属性磁贴,然后复制Instrumentation密钥并将其添加到applicationinsights.config文件中。
现在,在您的WPF应用程序中,您可以按以下说明使用Application Insights sdk:http://blogs.msdn.com/b/visualstudioalm/archive/2014/10/21/application-insights-sdk-0-11-0-prerelease.aspx
您的事件将显示在诊断搜索 Blade 中,可以在应用程序见解 Blade 中选择该 Blade 。
注意:遥测在发送到服务之前在本地进行1分钟的批处理,除非在发送它们的那一刻排队有500多个遥测事件。
关于wpf - WPF应用程序的应用程序见解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26505483/