使用应用程序洞察与Windows 10物联网核心
本文关键字:物联网 核心 Windows 应用程序 洞察 | 更新日期: 2023-09-27 18:17:12
有一个很好的指南在Windows应用程序中使用应用程序洞察:Windows Phone和商店应用程序的应用程序洞察。
在Windows 10 IoT Core中使用Application Insight的最佳实践是什么?我看到了一个有趣的用法,使用Application insights作为一个易于使用的事件日志机制来监视无头应用程序的运行状态。
以下是我的发现。
不要使用:WindowsAppInitializer.InitializeAsync("1234567-1111-1234-1234-1234567890ab");
初始化Application Insights,因为这会使IoT App崩溃。
我用了这样的东西:
public sealed class StartupTask : IBackgroundTask
{
private BackgroundTaskDeferral _defferal;
internal static TelemetryClient TelemetryClient = new TelemetryClient();
public StartupTask()
{
TelemetryClient.InstrumentationKey = "1234567-1111-1234-1234-1234567890ab";
}
public async void Run(IBackgroundTaskInstance taskInstance)
{
var cancellationTokenSource = new System.Threading.CancellationTokenSource();
taskInstance.Canceled += TaskInstance_Canceled;
_defferal = taskInstance.GetDeferral();
... [insert your code]...
}
}
要使用应用程序洞察力,我只需使用StartupTask.TelemetryClient.TrackEvent("Some event")
或其他一些应用程序洞察力方法,只要我需要。