Сбой файловой системы Windows Mobile 6.5 Motorola MC55 при запуске приложения .NET CF 3.5

У меня проблемы с приложением .NET CF 3.5 в Windows Mobile 6.5 на устройстве Motorola MC55. У нас есть около 150 устройств, на которых запущено приложение для сканирования штрих-кода, написанное на C # Compact Framework 3.5. Приложение предназначено для сканирования штрих-кода и связи с SOAP WebService через WIFI / GPRS. Каждый день около 10-15 устройств повреждаются (ошибки файловой системы), и их необходимо повторно прошивать. Служба поддержки Motorola утверждает, что это вина нашего приложения. Для нас это не аргумент. Что может быть источником проблемы?
Приложение представляет собой простое приложение Windows Forms, написанное на CF C # 3.5, которое использует сборки System.XML, System.Net, OpenNETCF и EMDK. Он сканирует штрих-коды, подключается к SOAP WebService с помощью HTTP и отправляет / получает данные с внешнего сервера. Кроме того, он синхронизирует системное время с помощью вызовов API PInvoke. Файловая система используется для чтения / записи файлов XML с использованием сборок System.XML. Любая помощь будет оценена по достоинству.

С Уважением


person cubesoft    schedule 19.09.2011    source источник
comment
Существует ли такая же проблема, если вы развертываете ее на других устройствах или в эмуляторе?   -  person Ira Rainey    schedule 19.09.2011
comment
Вы просматривали код, пытаясь определить точную функциональность, которая вызывает повреждение? Я знаю, вы говорите, что это файловая система, но в ходе какого процесса? Как вы говорите, то, что вы делаете, не звучит ничего особенного, поэтому нет причин думать, что это будет проблематично.   -  person Ira Rainey    schedule 20.09.2011
comment
добавьте процедуру проверки того, сколько памяти у вас осталось, это может быть утечка памяти, из-за которой системе не хватает места, поэтому, когда вы пытаетесь записать файл, файловая система повреждается.   -  person montelof    schedule 02.04.2012


Ответы (1)


Вероятно, проблема связана с синхронизацией времени. ОС имеет максимальное ограничение в 32 процесса - событие изменения времени запускает до 5 дополнительных процессов, clocknot, calnot и т. Д. Если у вас около 25, 26 процессов, когда происходит событие изменения времени, устройство / приложение может заблокироваться как ОС пытается закрыть процессы.

Стандартный ответ пользователя - сбросить батарею, и если это произойдет до завершения записи - эй, престо - устройство повреждено.

person Billy Bob    schedule 20.06.2012