Встраивание приложения SL в другое приложение SL и изолированное хранилище - PullRequest
0 голосов
/ 30 июня 2011

Можно ли динамически встроить стороннее приложение Silverlight в собственное приложение SL?Если так, то будет ли первый иметь доступ к изолированному хранилищу последнего?Или у него будет собственный магазин iso?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Вы, безусловно, можете динамически загружать и запускать библиотеки DLL из файлов XAP (которые являются только файлами ZIP), поскольку именно так работают PRISM и другие модульные системы Silverlight.

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

Если вы можете избежать других проблем, я предполагаю, что хранилище ISO, скорее всего, будет хранилищем родительского приложения, так как стороннее приложение было загружено в эквивалент его домена приложения.

Обновление

Исходя из ваших комментариев ниже, вы хотите использовать его , скачанный с другого сайта . То, что будет работать только сайт, имеет clientaccesspolicy.xml, который позволяет вам получить файл в первую очередь.

Краткое описание

Приложения Silverlight обычно не предназначены для использования другими приложениями Silverlight. Я не уверен, что вы пытаетесь сделать, но вам лучше получить необходимые компоненты и поместить их в свое собственное приложение.

0 голосов
/ 30 июня 2011

Silverlight не поддерживает несколько доменов приложений, поэтому если вы загрузите dll (приложение silverlight - не что иное, как dll) в ваше приложение sliverlight, у него будут те же права доступа, что и у вашего собственного кода. Это включает в себя доступ к изолированному хранилищу, также если ваше приложение имеет повышенные разрешения, то загруженные библиотеки DLL также будут иметь повышенные разрешения. Вы должны очень тщательно рассмотреть последствия загрузки ненадежных сторонних библиотек в ваше приложение, так как это может привести к серьезным нарушениям безопасности.

...