2

我在 Windows Phone Mango 中使用后台任务。我需要使用 JSON 格式将数据发送到服务器。但是当执行 DataContractJsonSerializer.WriteObject 函数时,此后什么也没有发生。

有没有人对 Windows Phone Mango 中的后台任务有同样的经历?

4

2 回答 2

2

该操作可能使您的应用程序超过 6MB 内存限制,而手机正在杀死它。

您可以使用附加的调试器运行:http: //msdn.microsoft.com/en-us/library/microsoft.phone.scheduler.scheduledactionservice.launchfortest (v=vs.92).aspx

这将使您了解正在发生的事情。还要考虑记录您的应用程序使用的内存量,以查看您是否接近限制: http: //msdn.microsoft.com/en-us/library/microsoft.phone.info.devicestatus(v=vs.92) .aspx

于 2012-03-08T20:56:36.057 回答
0

调用任何类型的序列化库(或任何其他库)时要小心,因为它会很快将您的内存使用量超过 6MB 限制,这将默默地杀死您的代理而不会出现错误。

另请注意,在真实设备上,您的代理通常会以已使用的 4-4.5 meg 开始,明显高于模拟器。这意味着您的所有代码和它调用的库在最坏的情况下需要使用少于 1.5 兆。

于 2012-03-20T16:59:52.070 回答