使用应用程序洞察与Windows 10物联网核心

本文关键字:物联网 核心 Windows 应用程序 洞察 | 更新日期: 2023-09-27 18:17:12

有一个很好的指南在Windows应用程序中使用应用程序洞察:Windows Phone和商店应用程序的应用程序洞察。

在Windows 10 IoT Core中使用Application Insight的最佳实践是什么?我看到了一个有趣的用法,使用Application insights作为一个易于使用的事件日志机制来监视无头应用程序的运行状态。

使用应用程序洞察与Windows 10物联网核心

以下是我的发现。

不要使用: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")或其他一些应用程序洞察力方法,只要我需要。