C# Windows Phone后台代理内存限制

C# Windows Phone后台代理内存限制,c#,windows-phone-8,agent,background-agents,C#,Windows Phone 8,Agent,Background Agents,我有一个Windows Phone后台代理,我正在使用Emulator 720P调试它,它应该有1GB的内存 根据本文,这种设备上的代理可以使用高达20MB的内存 但是,当我使用 Microsoft.Phone.Info.DeviceStatus.ApplicationMemoryUsageLimit / 1024; 我得到11MB的回报 我还尝试了一款实际手机,它的内存超过1GB,但仍然得到了相同的结果 我做错什么了吗 11MB是正确的限制。您误读了文档中提到音频代理的部分 周期性代理和资

我有一个Windows Phone后台代理,我正在使用Emulator 720P调试它,它应该有1GB的内存

根据本文,这种设备上的代理可以使用高达20MB的内存

但是,当我使用

Microsoft.Phone.Info.DeviceStatus.ApplicationMemoryUsageLimit / 1024;
我得到11MB的回报

我还尝试了一款实际手机,它的内存超过1GB,但仍然得到了相同的结果


我做错什么了吗

11MB是正确的限制。您误读了文档中提到音频代理的部分

周期性代理和资源密集型代理最多可以使用20个 在具有1 GB或更大内存的设备上,可随时存储MB的内存。在…上 较低的内存设备,限制为11 MB。音频代理拥有内存 下文所述的上限。如果计划的任务超过这些内存上限, 立即终止


设备上的RAM并不重要。这是操作系统为限制资源使用而设置的软限制。根据我的经验,这个内存限制足以生成磁贴和检查位置等。

是的,MSDN上提到的20 MB总是让我感到困惑。您可能想将
ID\u FUNCCAP\u EXTEND\u MEM
功能添加到清单中,看看它是否有任何变化:是的,在我的1GB模拟器上也是11MB。但在我真正的2GB设备上,我有31MB的容量。我在那里做了大量的工作,通常被踢出模拟器。