小编Jef*_*raf的帖子

让Windows Phone 8资源密集型任务运行的任何提示?

我一直在尝试让资源密集型任务后台代理在部署到手机上几天后才能在发布模式下运行,并且从未见过它运行过.有没有人让这个在调试器之外工作?在跑步前你需要等多久?

我能够使用LaunchForTest启动并成功运行资源密集型任务,但是从未让它在发布模式下运行,即使任务显示已安排.我已按照样品进行操作,手机应符合发射要求.我已将清单设置为自动上传,因此不需要在任务上设置过期日期.

手机已插上电源,充电和电池均为100%.手机有wifi接入.这个电话在锁定屏幕上,并且这样过了两晚.

我在诺基亚Lumia 920和HTC699OL上都试过这个

我能够运行一个Periodic Task而不是资源密集型任务.如果Periodic运行,我假设我已经在WMAppManifest中正确配置了所有内容,并且资源密集型任务应该在某个时刻运行?

资源密集型任务显示以下内容:

  • IsEnabled = true
  • IsShceduled = true
  • LastScheduledTime:1/1/0001 12:00:00
  • 到期时间:12/31/9999 11:59:59
  • LastExitReason:没有

该应用程序显示在"设置">"后台任务">"高级"中.

运行Store Kit测试显示电话应用程序没有API调用问题,我从主电话应用程序项目中引用了代理项目.

以下是代理的WMAppManifest设置:

<ExtendedTask Name="BackgroundTask">
    <BackgroundServiceAgent Name="SML.Sync.WP8.Agent" Specifier="ScheduledTaskAgent" Source="SML.Sync.WP8.Agent" Type="SML.Sync.WP8.Agent.BackgroundUploadAgent" />
</ExtendedTask>
Run Code Online (Sandbox Code Playgroud)

根据MSDN文档,这似乎是正确的:MSDN任务元素文档

以下是自动上传扩展,它位于令牌节点之后:

<Extensions>
  <Extension ExtensionName="Photos_Auto_Upload" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
</Extensions>
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有自动上传设置,并且具有从不运行的相同结果.

我也尝试从这里获取示例http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202941(v=vs.105).aspx运行但是在删除debug_agent并部署为发布后模式,我看到同样的问题,即使它说它的预定 - 周期确实运行不是资源密集型,也永远不会运行.

我知道文档说它可能永远不会运行但看起来好像已经过去2天了,满足任务要求应该有效.我需要等一个星期来看看这个吸盘是否运行?

如果您已经获得资源密集型任务以实际在发布模式下运行,那将非常感谢任何指导或提示.

background-agents windows-phone-8

4
推荐指数
1
解决办法
2907
查看次数

MVVM Light Messenger - 如何对目标消息进行单元测试?

如果我的目标从ViewModelA到ViewModelB消息,有没有办法赶上从被测试ViewModelA该消息引发我的单元测试此通知?

Messenger.Default.Send<string, ViewModelB>("Something Happened");
Run Code Online (Sandbox Code Playgroud)

mvvm-light

3
推荐指数
1
解决办法
1399
查看次数