Оптимизируйте загрузку файла XAP с веб-сайтом asp.net

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

Эта игра В БОЛЬШОЙ СТЕПЕНИ довольна зависимый, с помощью большого количества аудио и изображений. Моя папка содержания является ценностью приблизительно на 90 МБ материала. И из-за этого, мой файл XAP составляет приблизительно 60 МБ и занимает 5 минут для загрузки с веб-сайта, прежде чем любой пользователь сможет начать играть.

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

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

6
задан AnthonyWJones 10 June 2010 в 21:39
поделиться

2 ответа

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

прямо из msdn ...

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

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

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

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

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

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

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

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

что предлагается в другом (-ых) ответе (-ах)

3
ответ дан 17 December 2019 в 00:03
поделиться

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

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

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

4
ответ дан 17 December 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: