Мне предложили исправить приложение для Windows Mobile, написанное на .Net CF 3.5, и одна из проблем связана с хранилищем.
Сообщение «Недостаточно памяти для выполнения этой операции» появлялось несколько раз - оно регистрируется в базе данных SQL CE и всегда происходит во время доступа к данным (но не с тем же битом доступа к данным).
Что меня немного смущает, так это то, относится ли это к программной памяти (например, ОЗУ) или памяти (например, к постоянной памяти). Казалось бы, память для хранения, но устройства, кажется, имеют много свободного. Хотя есть некоторые исключения OutOfMemoryException, они кажутся совершенно не связанными с этой проблемой (в том случае, если это происходит в другое время из-за проблемы, связанной с изображением).
Мы используем SQL CE 3.5 с одним соединением, которое хранится вместе с приложением на устройстве (в отличие от карты памяти). Устройство Motorola MC75 работает под управлением Windows Mobile 6.1.
Есть мысли?