Silverlight Mass Photo Uploader кушает очень большой объем оперативной памяти - PullRequest
0 голосов
/ 19 августа 2011

Я создаю приложение Silverlight, в котором пользователи выбирают фотографии со своего компьютера, редактируют связанные заголовок / описание / теги и т. Д., А затем загружают их на веб-сервер через WCF.На самом деле все работает отлично только с маленькой проблемой.Я хочу показать миниатюры фотографий в списке перед загрузкой, и для достижения этого единственный известный мне способ - загрузить файл и затем обработать его.Если пользователь выбирает около 20 файлов, sllauncher.exe съедает огромный объем оперативной памяти, около гигабайта (ну, это может быть больше, чем обычно для Photoshop / 3ds max или Firefox, который работает в течение получаса, но это слишком многодля приложения для загрузки веб-фотографий), и когда я пытаюсь загрузить изображения, приложение даже пытается загрузить больше и полностью вылетает.Я хочу, чтобы можно было загружать больше фотографий, например сотню или более, одновременно, но как мне добиться этого , сохраняя при этом функцию миниатюр ?Одна вещь - это выгрузка в очередь и, следовательно, загрузка файлов, но это также приведет к тому, что миниатюры также не будут загружаться.Есть предложения?

1 Ответ

1 голос
/ 19 августа 2011

Я загружаю картинку после ее добавления в приложение, получаю миниатюру и выгружаю картинку - тогда пользователь может ввести свою информацию на картинку. По завершении исходный файл помещается в очередь для загрузки. Таким образом, одновременно обрабатываются только два изображения, что освобождает память от ненужных данных.

...