在Windows中使用Application有一个很好的指南:Windows Phone和Store应用程序的应用程序洞察。
在Windows 10 IoT内核中使用Application的最佳实践是什么?我看到了使用Application作为一种容易使用的事件日志机制来监视无头应用程序运行状态的有趣用法。
发布于 2015-10-11 12:43:40
这是我的发现。
不要使用:WindowsAppInitializer.InitializeAsync("1234567-1111-1234-1234-1234567890ab");来初始化应用程序,因为这会使IoT应用程序崩溃。
我用了这样的方法:
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")或其他Application方法。
https://stackoverflow.com/questions/33064082
复制相似问题