Оптимизируйте загрузку файла XAP с веб-сайта asp.net - PullRequest
6 голосов
/ 10 июня 2010

Я занимаюсь разработкой игры с использованием Silverlight 4 и silversprite (http://silversprite.codeplex.com/)

. Эта игра зависит от контента ТЯЖЕЛОГО, использует много аудио и изображений. Моя папка с содержимым составляет около 90 МБИз-за этого мой XAP-файл занимает около 60 МБ, и его загрузка с веб-сайта занимает 5 минут, прежде чем любой пользователь сможет начать играть.

Я использую Visual Web Developer 2010 для создания своего сайта и загрузкиXAP. Есть ли способ, с помощью которого я могу извлечь контент из моего XAP и поместить его в мой проект сайта ASP.net? Или, возможно, загрузить мои файлы контента в хранилище сайта? Это значительно ускорит загрузку моего файла XAP.

У кого-нибудь есть предложения? Спасибо!

Ответы [ 2 ]

4 голосов
/ 11 июня 2010

Да, включите в свой XAP только тот контент, который вам нужен для первого экрана.Поместите другой контент, который вам нужен, в другие XAP (если вам нужно понять XML-файл манифеста) или просто обычные zip-файлы.Возможно, Zip для каждого «Уровня» или любого другого.

Вы можете загрузить Zip с помощью WebClient, а затем использовать StreamResourceInfo и Application.GetResourceStream для доступа к содержимому в zip-файле.

Этот блог хотя и немного устарел, но все еще несет основную идею и по-прежнему является основной технологией, которую следует использовать.

3 голосов
/ 11 июня 2010

Абсолютно его называют Кэширование библиотеки приложений . Я использовал его очень успешно, теперь это стандартная операционная процедура, особенно приятно его применение с сборками ресурсов.

прямо из MSDN ...

Файлы ресурсов - это, как правило, любой неисполняемый файл данных, используемый вашим приложением, например файлы изображений, аудио и видео. Файл ресурса также может иметь определенные значения в определенных контекстах. Например, в контексте локализации приложения файлы ресурсов относятся к файлам .resx, которые можно развернуть в локализованных сателлитных сборках .

он продолжает с действительно полезной информацией

С помощью Silverlight вы можете развернуть файлы ресурсов следующими способами:

• Как отдельные файлы в Пакет приложений.

• Как отдельные файлы, которые вы получаете по запросу.

• Как файлы, встроенные в сборку в пакет приложения.

• Как файлы, встроенные в сборку в пакет внешней библиотеки.

• Как файлы, встроенные в сборку, которая вы получаете по требованию.

, что предлагается в других ответах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...