Как работает Silverlight в веб-браузере? - PullRequest
5 голосов
/ 03 марта 2011

Как приложение Silverlight работает в браузере?

E.g Когда я получаю доступ к странице с контролем Silverlight, как среда выполнения Silverlight извлекает данные / библиотеки из пакета 'XAP'? он загружает все dll за один раз или поддерживает ленивую загрузку dll?

Ответы [ 3 ]

3 голосов
/ 03 марта 2011

Если вам интересна внутренняя работа над тем, как плагин silverlight и как он читает посещение XAP http://stuff.seans.com/2009/03/23/hello-silverlight-world-part-3-the-lifecycle-of-a-silverlight-control/#comment-826

Он очень хорошо подводит итог.

3 голосов
/ 03 марта 2011

Среда выполнения Silverlight извлечет и загрузит все библиотеки DLL из файла Xap перед выполнением точки входа.Другие файлы в Xap будут извлечены по требованию.

Если в вашем проекте Silverlight есть значительные файлы данных и они должны быть в Xap, добавьте их как «Содержимое», а не как «Ресурс".

Для более крупных приложений Silverlight существуют технологии, такие как MEF, которые позволяют разделить приложение на несколько XAP и поддерживают динамическую загрузку DLL.

2 голосов
/ 03 марта 2011

Silverlight xap файл - это просто zip-файл, который содержит все необходимые библиотеки DLL и файлы для выполнения. браузер загружает, затем извлекает файлы и начинает выполнение с помощью проигрывателя Silverlight, который является облегченной версией движка .NET. Конечно, есть и технологии для отложенной загрузки DLL, если вам это нужно.

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