динамическая загрузка в silverlight - PullRequest
2 голосов
/ 06 февраля 2010

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

  1. Каков наилучший способ создания внешних файлов? как они должны быть созданы / сохранены?
  2. как я могу загрузить их в фоновом режиме, когда пользователь просматривает, а затем отображать их, исчезая при нажатии на ссылку?
  3. как добавить функции, чтобы приложение Silverlight могло редактировать и повторно сохранять файлы, например, добавив изображение в галерею изображений и т. П.

любая помощь будет очень ценна. код моего приложения написан на C #, но я новичок в этой идее Silverlight, так что любые советы на этом этапе будут приветствоваться !!

Ответы [ 3 ]

3 голосов
/ 14 февраля 2010

Мое предложение для этого сценария - использовать MEF ( Managed Extensibility Framework ).

Это обеспечивает Динамическая загрузка .XAP , Загрузка на основеВзаимодействие с пользователем и другие функции из коробки.Поэтому, я думаю, использовать MEF - это самый простой способ для сценария загрузки контента по требованию.

0 голосов
/ 15 февраля 2010

Аналогично Managed Extensibility Framework , о котором упоминалось FFire , вы также можете захотеть взглянуть на Prism V2 . Вот некоторые ресурсы, которые помогут вам начать и выяснить, подходит ли он вам.

WPF / Silverlight - Prism - Ресурсы для начинающих

из этого списка вот хороший список примеров видео о silverlight, модульности, регионах и т. Д.

0 голосов
/ 11 февраля 2010

Вы не упоминаете, с каким контентом вы имеете дело. Если это разметка (уценка) и изображения, это должно быть довольно просто

Регистрируйте каждый фактический запрос контента и используйте эти данные для ранжирования порядка, в котором вы предварительно загружаете кеш. Таким образом, система самонастраивается. Если есть сложные пути для прохождения, рассмотрите возможность использования процесса нейронной сети, чтобы определить, что нужно предварительно загрузить

Silverlight использует стандартные методы HTTP-запроса браузера и, следовательно, кеширует, поэтому все, что вам нужно сделать, это запросить ресурс, и он будет кеширован

Похоже, вы описываете вики (редактирование страниц в Silverlight и т. Д.). Рассмотрите возможность использования существующего вики-движка, например screwturn.eu и настройка интерфейса отображения и редактирования для работы через Silverlight. Это сэкономит огромные средства на управление версиями, управление ресурсами, безопасность и т. Д.

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