Я разрабатывал игру с помощью Silverlight 4 и silversprite (http://silversprite.codeplex.com/)
Эта игра В БОЛЬШОЙ СТЕПЕНИ довольна зависимый, с помощью большого количества аудио и изображений. Моя папка содержания является ценностью приблизительно на 90 МБ материала. И из-за этого, мой файл XAP составляет приблизительно 60 МБ и занимает 5 минут для загрузки с веб-сайта, прежде чем любой пользователь сможет начать играть.
Я использую Визуального Веб-разработчика 2010, чтобы создать мой сайт и загрузить XAP. Существует ли путь, где я могу вынуть содержание из своего XAP и поместить его в мой проект сайта ASP.net? Или, возможно, загрузите мои файлы содержания на устройство хранения данных сайта? Это сделало бы мой файл XAP намного более быстрым для загрузки.
У кого-либо есть предложения?Спасибо!
Абсолютно это называется Кэширование библиотеки приложений . Я очень успешно использовал его, теперь это стандартная рабочая процедура, особенно приятно его приложение с ресурсными сборками.
прямо из msdn ...
Файлы ресурсов - это обычно любые неисполняемые файлы данных, используемые вашим приложением, такие как файлы изображений, аудио и видео. Файл ресурсов также может иметь определенное значение в определенных контекстах. Например, в контексте локализации приложения файлы ресурсов относятся к файлам .resx, которые можно развернуть в локализованных вспомогательных сборках .
далее приводится действительно полезная информация.
С Silverlight вы можете развернуть файлы ресурсов следующими способами:
• Как отдельные файлы в пакет приложений.
• Как отдельные файлы, которые вы извлекаете по запросу, по требованию.
• Как файлы, встроенные в сборку в пакет приложений.
• Как файлы, встроенные в сборку в пакет внешней библиотеки.
• Как файлы, встроенные в сборку, которая вы получаете по запросу.
что предлагается в другом (-ых) ответе (-ах)
Да, включите в свой XAP только контент, необходимый для начального экрана. Поместите другой контент, который вам нужен, в другие XAP (если вам нужно и вы понимаете XML-манифест) или просто подойдут простые zip-файлы. Возможно, почтовый индекс для каждого «уровня» или что-то еще.
Вы можете загрузить ZIP-файл с помощью WebClient
, а затем использовать StreamResourceInfo
и Application.GetResourceStream
для доступа к содержимому в ZIP-файле.
Этот блог , хотя и немного старение, все еще несет в себе основную идею и по-прежнему является основной техникой, которую нужно использовать.