Ошибка при десериализации файла

Кирилл Шнурков 6 лет назад обновлен Onica Ion 6 лет назад 2

Клиент работает с двумя терминалами MC32N0. С одним проблем нет, на другом часто программа зависает, приходится перегружать. После перезагрузки документ не удается восстановить. Забрал терминал, загрузил последний ром от производителя, после этого установил Mobile Smarts, удалили не сервере всю номенклатуру и заново ее загрузили. Запустили "подбор заказа" несколько позиции отсканировались без проблем, потом он опять завис.

В логе ошибок следующие записи


MobileSMARTS.exe; Подбор заказа mainApp; 19/01/2018 11:56:44.779 ERROR
ADDITION TEXT: Подбор заказа: Действие (OperationAction) "1"
MESSAGE: Ошибка при десериализации файла '\Application\MobileSMARTS\Documents\f24c4c21-98e0-4889-a826-ae04f9992c74\Cleverence.Warehouse.Environment.xml', смещение: 198513
TYPE: System.Runtime.Serialization.SerializationException
[STACK TRACE]
at Cleverence.DataCollection.Xml.XmlSerializer.DeserializeFilePartially(String path, Int64 offset)
at Cleverence.Warehouse.Operation._deserializeActionsInternal()
at Cleverence.Warehouse.Operation.DeserializeActions()
at Cleverence.Warehouse.Operation.get_Actions()
at Cleverence.Warehouse.Operation.Cleverence.Warehouse.IActivity.GetActionsForActivity(IActionWorkflow wf)
at Cleverence.Warehouse.Compact.OperationAction.get_Actions()
at Cleverence.Warehouse.Compact.OperationAction.Begin()
at Cleverence.Warehouse.Compact.ActionsApplication.StartApplication()
[STACK TRACE]

--INNER EXCEPTION--
MESSAGE: The process can not access the file '\Application\MobileSMARTS\Documents\f24c4c21-98e0-4889-a826-ae04f9992c74\Cleverence.Warehouse.Environment.xml' because it is being used by another process.
TYPE: System.IO.IOException
[STACK TRACE]
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Cleverence.DataCollection.Xml.XmlSerializer.DeserializeFilePartially(String path, Int64 offset)
at Cleverence.Warehouse.Operation._deserializeActionsInternal()
at Cleverence.Warehouse.Operation.DeserializeActions()
at Cleverence.Warehouse.Operation.get_Actions()
at Cleverence.Warehouse.Operation.Cleverence.Warehouse.IActivity.GetActionsForActivity(IActionWorkflow wf)
at Cleverence.Warehouse.Compact.OperationAction.get_Actions()
at Cleverence.Warehouse.Compact.OperationAction.Begin()
at Cleverence.Warehouse.Compact.ActionsApplication.StartApplication()
[STACK TRACE]


На другом терминале подобных проблем не возникает. Что можно сделать в данной ситуации



ключевое тут 


The process can not access the file '\Application\MobileSMARTS\Documents\f24c4c21-98e0-4889-a826-ae04f9992c74\Cleverence.Warehouse.Environment.xml' because it is being used by another process.


т.е. какая-то другая прога на ТСД типа следилки/обновлялки/антивируса в какой-то случайный момент захватывает файл прямо перед тем, как Mobile SMARTS хочет к нему обратиться.  копайте в эту сторону.

Сергей боюсь что пердположение на счет стороних приложений на терминалах с Windows CE 7 нелогичными. Обычно там таких приложений нет, тем более под такую платформу. И вирусов там нет. Может всетаки что то в MobileSmarts не так или не читается флэшка?

Сервис поддержки клиентов работает на платформе UserEcho