C# windows phone 8.1中的后台任务时间线

C# windows phone 8.1中的后台任务时间线,c#,windows-runtime,windows-8.1,windows-phone-8.1,background-task,C#,Windows Runtime,Windows 8.1,Windows Phone 8.1,Background Task,我将后台任务用于应用程序中的各种功能。没有,在MSDN文档中,我看到它运行了多长时间 例如,在WindowsPhone8SDK中,定期代理通常运行25秒。后台任务是否有特定的运行量 StorageFolder folder = KnownFolders.PicturesLibrary; StorageFile TimeLogFile = await folder.CreateFileAsync("TimeLog.txt", CreationCollisionOption.OpenIfExists

我将后台任务用于应用程序中的各种功能。没有,在MSDN文档中,我看到它运行了多长时间

例如,在WindowsPhone8SDK中,定期代理通常运行25秒。后台任务是否有特定的运行量

StorageFolder folder = KnownFolders.PicturesLibrary;
StorageFile TimeLogFile = await folder.CreateFileAsync("TimeLog.txt", CreationCollisionOption.OpenIfExists);

await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "Start Logging " + DateTime.Now.ToString() + Environment.NewLine);
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "Beginning of Background Task " + DateTime.Now.ToString() + Environment.NewLine);

for (int i=0;i<100000;i++)
{
    await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "During Background Task Execution " + DateTime.Now.ToString() + Environment.NewLine);
    Debug.WriteLine(i);
}
await Windows.Storage.FileIO.AppendTextAsync(TimeLogFile, "End Logging " + DateTime.Now.ToString() + Environment.NewLine);

以下是您要查找的信息:


基本上,后台任务每次启动时只能使用CPU 2秒。但是,如果它不执行CPU密集型工作,它可以在更长的时间内处于活动状态。如果您等待的是不会占用CPU太多的慢代码,则可以执行几分钟。

回到您的问题:@golldy您可以共享运行10分钟的代码吗?那相当长。另外,您是否在发行版中测试了它,而没有调试?还有,这些文件不是你想要的信息吗?让我知道你在找什么签出我所做的编辑。这就是我正在做的。简单的长数字循环。@golldy你没有回答我的其他问题:请回答所有的问题。我刚刚在我测试的设备上测试了它,在发行版中,没有调试,它只运行了大约3-4秒?在版本号中进行测试。我没有这样做。还有…3到4秒?如果您使用的是示例代码,则可能是因为它仍然具有/\u periodicTimer=ThreadPoolTimer.CreatePeriodicTimernew timerecursedHandlerPeriodictMercallback,TimeSpan.FromSeconds1;