Silverlight из песочницы? - PullRequest
       23

Silverlight из песочницы?

1 голос
/ 26 августа 2009

Я бы хотел использовать CLR Silverlight вместо .NET CLR. По этим причинам, по крайней мере:

  1. Кроссплатформенность
  2. Мне нужно избегать проблем совместимости с моим .NET-написанным плагином. Процесс может содержать только один .NET CLR, и когда несколько плагинов, предназначенных для разных версий CLR, находятся в одном процессе - это становится большой болью. CLR Silverlight не имеет такого ограничения.
  3. Silverlight поддерживает мини-развертывание (только ядро ​​CLR и необходимые сборки)

Проблема в том, что Silverlight CLR всегда находится в песочнице. Есть ли способ вытащить приложение Silverlight из песочницы?

Библиотека классов Silverlight содержит некоторые методы, которые не могут быть вызваны из изолированного приложения - таким образом, я предполагаю, что есть какой-то способ выгрузить приложение из ящика? Или они просто забыли удалить эти методы, когда переносили библиотеку классов из .NET?

UPD: есть идея. По крайней мере, сборки библиотеки классов Silverlight могут вызывать любой (небезопасный) код. Есть ли способ притвориться, что моя сборка является частью библиотеки классов?

Ответы [ 3 ]

2 голосов
/ 26 августа 2009

Нет, нет.

1 голос
/ 26 августа 2009

Я не верю, что есть способ заставить время выполнения silverlight работать вне «песочницы» безопасности.

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

Если это поможет, вы можете узнать больше здесь:

http://wildermuth.com/2009/03/18/Enabling_Out-of-Browser_Support_in_Silverlight_3

http://timheuer.com/blog/archive/2009/03/18/silverlight-3-offline-update-framework.aspx

http://videos.visitmix.com/MIX09/T45F

Обновление: вот видео на официальном сайте Microsoft Silverlight

http://silverlight.net/learn/learnvideo.aspx?video=187318

На самом деле на silverlight.net

есть множество отличных уроков и т. Д.

Кроме этого, я рекомендую следующие Тим Хойер и Скотт Гу для официальных объявлений Silverlight.

0 голосов
/ 26 августа 2009

Мы рассматривали такой проект, используя XUL Runner от Mozilla в качестве контейнера браузера, который может содержать silverlight, и XUL имеет множество API, которые могут быть доступны для браузера и его кода silverlight, если он выполняется с достаточными привилегиями. Это небольшая хитрость, заключающаяся в создании моста javascript между API-интерфейсом XUL и хостом браузера для предоставления всех API-интерфейсов, недоступных для silverlight.

Мы остановили проект, потому что Microsoft не поддерживала Silverlight действительно для других платформ, и поскольку в настоящее время Microsoft предоставляет Silverlight только для Windows и Mac на базе Intel, что практически бесполезно для того, чтобы быть полностью независимым от системы. На самом деле Microsoft не намерена делать ее по-настоящему независимой от системы, поэтому мы продолжили использовать Adobe AIR.

Но вы можете попробовать хостинг silverlight в XUL, и тогда XUL будет доступен для всех платформ, и завтра, когда mono станет стабильным, вы, безусловно, можете использовать его как хорошую платформу. Но скорость ужасно медленная. И есть очень плохие проблемы с потоками.

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