Silverlight - копирование файлов непосредственно в то место, где физически хранятся изолированные файлы - PullRequest
0 голосов
/ 24 августа 2011

В нашем бизнес-приложении Silverlight нам необходимо кэшировать очень большие файлы (100 МБ) в изолированное хранилище. Мы распространяем файлы отдельно для загрузки пользователями, а затем они могут импортировать эти файлы в изолированное хранилище через приложение.

Однако API-интерфейс изолированного хранилища выглядит очень медленным, и для импорта около 500 МБ данных требуется час. Учитывая, что мы находимся в корпоративной среде, где пользователи доверяют нам, я хотел бы, чтобы пользователи могли копировать файлы непосредственно в физическое местоположение в своей файловой системе, где Silverlight хранит файлы при использовании API.

Расположение зависит от ОС, но это нормально. Проблема, однако, заключается в том, что Silverlight хранит файлы несколько загадочно. Если я захожу в AppData \ LocalLow \ Microsoft \ Silverlight \ is, я вижу папку со странным именем, которая выглядит как длинный Guid.

Мой вопрос: можно ли копировать файлы прямо туда или это расстроит Silverlight?

Ответы [ 2 ]

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

Из того, что я тестировал, это заставит вещи терпеть неудачу / вести себя странно. У нас были некоторые вещи, которые мы должны были очистить, и хотя мы действительно удалили файлы, чтобы проверить, как это работает, используемое пространство не удалялось. Так что есть какой-то регистр, какие файлы находятся в IS и насколько они велики.

0 голосов
/ 24 августа 2011

Я думаю, что было бы первостепенно, если бы вы узнали, почему ИС так медленно. Можете ли вы подтвердить это на всех клиентах? Проверьте некоторые другие. Это должно быть доведено до Microsoft, если это так. Возможно, вы можете изменить схему Serailization и сохранить меньшие файлы? Я бы не советовал пытаться выяснить временное и нестабильное место хранения IS в Microsoft.

...