Windows Phone - 后台任务 - 在DataContractJsonSerializer.WriteObject处断开

时间:2011-09-06 08:56:36

标签: json windows-phone-7 datacontractjsonserializer

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

有没有人在Windows Phone Mango中使用后台任务进行相同的操作?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

小心调用任何类型的序列化库(或任何其他库),因为它会很快超过6MB的限制,这会在没有错误的情况下无声地杀死你的代理。

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