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

Windows Phone-后台任务-在DataContractJsonSerializer.WriteObject处中断,json,windows-phone-7,datacontractjsonserializer,Json,Windows Phone 7,Datacontractjsonserializer,我正在Windows Phone Mango中使用后台任务。我需要使用JSON格式将数据发送到服务器。但当执行DataContractJsonSerializer.WriteObject函数时,此后不会发生任何事情 有人在Windows Phone Mango中体验过同样的后台任务吗?有可能是该操作使你的应用程序超过6MB内存限制,而手机正在杀死它 可以在附加调试程序的情况下运行: 这会让你看到发生了什么。也要考虑记录你的应用程序使用的内存量,看看你是否接近极限: 小心调用任何类型的序列化库(或

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


有人在Windows Phone Mango中体验过同样的后台任务吗?

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

可以在附加调试程序的情况下运行:


这会让你看到发生了什么。也要考虑记录你的应用程序使用的内存量,看看你是否接近极限:

小心调用任何类型的序列化库(或者任何其他的库),因为它会很快地在6MB限制下撞击你的内存使用,这将悄悄地杀死你的代理,没有错误。p>
还要注意的是,在真实设备上,您的代理通常会从已经使用的4-4.5兆开始,远远高于emulator。这意味着在最坏的情况下,所有代码及其调用的库都需要使用少于1.5兆的内存

当心!有了调试器连接的DeviceStatus报告了比没有调试器时更高的内存使用率。对于编译为debug的空定期任务,设备上文件的跟踪显示:peak=2.452KB limit=6.144KB剩余=3.692KB