Список ограничений / ограничений Silverlight - PullRequest
10 голосов
/ 06 июля 2010

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

Не могли бы вы составить списокиз всех основных ограничений Silverlight, по сравнению с полноценным .NET-приложением?Это для последней версии (4.0).

Я не прошу ссылки на классы, но функции высокого уровня.Было бы неплохо также предложить некоторые обходные пути, если они есть, но это не обязательно.

Большое спасибо

Ответы [ 6 ]

5 голосов
/ 07 июля 2010

Еще одна группа ограничений (кстати, некоторые из этих проблем можно обойти, используя режим вне браузера (OOB) с повышенным доверием + автоматизация с помощью WScript.Shell) :

  1. Вы не можете взаимодействовать с реестром
  2. Вы не можете взаимодействовать с файловой системой. Только с папками библиотеки (как Музыка, видео, картинки)
  3. Вы не можете использовать DllImport.
  4. Вы не можете использовать не универсальный коллекции из System.Collections Пространство имен.
  5. Если вы решили использовать версию Linux Silverlight (Лунный свет), то вы вообще не может использовать OOB
  6. Нельзя вызывать службы синхронно (доступны только асинхронные вызовы).
  7. Вы не можете получить синхронный ответ от HttpWebRequest.
  8. Silverlight не поддерживает хеширование MD5. ( пользовательская реализация MD5 для Silverlight )
  9. Silverlight не реализует алгоритм записи RSA (был замечательный веб-сайт с реализацией алгоритма RSA для Silverlight . Но, похоже, сейчас он отключен.)
  10. Silverlight не реализует алгоритм записи Rijndael (для обратной совместимости вы можете использовать алгоритм AES с размером блока = 128)
  11. Silverlight не поддерживает кодировки ASCII / ANSI.
  12. Silverlight не поддерживает рисование трехмерных объектов (вместо этого вы можете использовать Kit3D или Balder ).

Но есть и хорошие новости. Например, вы все еще можете использовать OOB Silverlight для приложения OSX).

3 голосов
/ 06 июля 2010

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

Однако вот несколько ссылок на документацию, в которых перечислены некоторые ключевые проблемы: -

Совместимость с WPF
Модель безопасности приложения Silverlight
HTTP-связь и безопасность с Silverlight
Ограничения доступа к URL в Silverlight
Ограничения доступа к сетевой безопасности в Silverlight

1 голос
/ 06 июля 2010

Если вы не используете приложение с полным доверием, у вас нет доступа к локальной файловой системе.Это вполне разумное ограничение для веб-приложения.

0 голосов
/ 05 апреля 2011
  • Печать на самом деле генерируется с использованием растрового изображения с разрешением 600 точек на дюйм; нет растрового текста или графики, приводящих к неровному содержанию при тщательном рассмотрении
  • Нет возможности создавать дочерние окна с изменяемыми размерами, хотя вы можете использовать плавающее окно Тима Хойера в качестве альтернативы
  • Нет возможности использовать интерфейс MDI
  • Нет двойного щелчка, хотя вы можете использовать темы с таймерами для имитации этого
  • Нет поддержки для IMultiValueConverter WPF, хотя вы можете использовать this в качестве альтернативной опции
  • Нет возможности предотвратить включение заставки
  • Поддержка колесика мыши варьируется в зависимости от платформы / браузера
  • Нет поддержки WS-Trust
  • Поддержка WCF ограничена базовым http-связыванием
0 голосов
/ 19 июля 2010

Это больше хлопот, чем стоит.Слишком много ограничений для подсчета.

0 голосов
/ 16 июля 2010

Я не знаю, найдете ли вы это соответствие или нет, но я использовал WPF DataGrid и ненавидел его, потому что у него было свойство, что когда он находился в недопустимом состоянии, он не выходил из режима редактирования и из-за этого возникало много исключений.

...