我在Motorola MC55设备上的Windows Mobile 6.5上遇到了.NET CF 3.5应用程序的问题。我们有大约150台设备,它们运行用C#Compact Framework 3.5编写的条形码扫描应用程序。该应用程序用于条形码扫描以及通过WIFI / GPRS与SOAP WebService进行通信。每天大约有10-15个设备损坏(文件系统错误),需要再次闪存。摩托罗拉支持声称这是我们的应用程序的错误。对我们来说,这不是一个论点。可能是什么问题的根源?
该应用程序是一个用CF C#3.5编写的简单Windows Forms应用程序,它使用System.XML,System.Net,OpenNETCF和EMDK程序集。它扫描条形码,使用HTTP连接到SOAP WebService并从外部服务器发送/接收数据。此外,它使用PInvoke API调用同步系统时间。使用System.XML程序集读取/写入XML文件使用文件系统。
任何帮助将不胜感激。
此致
答案 0 :(得分:1)
问题可能与时间同步有关。操作系统的最大限制为32个进程 - 时间更改事件最多可启动5个额外进程,clocknot,calnot等。如果您在时间更改事件发生时接近25,26个进程,则设备/应用程序可以锁定为操作系统尝试关闭进程。
标准用户响应是转储电池,如果在写入完成之前发生这种情况 - 嘿presto - 设备已损坏。