Ошибка при десериализации файла
Клиент работает с двумя терминалами 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]
На другом терминале подобных проблем не возникает. Что можно сделать в данной ситуации
Сервис поддержки клиентов работает на платформе UserEcho
ключевое тут
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 не так или не читается флэшка?