Список ограничений Silverlight / ограничения

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

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

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

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

10
задан NT_ 6 July 2010 в 13:14
поделиться

5 ответов

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

  1. Вы не можете взаимодействовать с реестром
  2. Вы не можете взаимодействовать с файловой системой. Только с папками библиотеки (например, Музыка, видео, изображения)
  3. Вы не можете использовать DllImport.
  4. Вы не можете использовать неуниверные коллекции из System.Collections пространство имен.
  5. Если вы решили использовать версию linux Серебряного света (Лунный свет), то вы не может использовать 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 не поддерживает рисование 3D-объектов (вместо этого можно использовать Kit3D или Balder).

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

5
ответ дан 4 December 2019 в 02:49
поделиться

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

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

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

3
ответ дан 4 December 2019 в 02:49
поделиться

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

1
ответ дан 4 December 2019 в 02:49
поделиться

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

0
ответ дан 4 December 2019 в 02:49
поделиться

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

-2
ответ дан 4 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: