silverlight限制/限制列表

时间:2010-07-06 13:14:55

标签: .net silverlight runtime

我已经看到并听说过各种Silverlight限制,例如:文件I / O限制,一些反射限制,可以使用哪些语言的限制,打印,分辨率等。

与完整的.NET应用程序相比,您能编译一下所有主要的Silverlight限制列表吗?这是最新版本(4.0)。

我不是要求课程参考,而是要求高级功能。如果有的话,提出一些解决方法会很好,但这不是必需的。

非常感谢

6 个答案:

答案 0 :(得分:5)

另一组限制(顺便说一下这些问题可以通过浏览器外(OOB)模式绕过WScript.Shell提升信任+自动化)

  1. 您无法与注册表进行交互
  2. 您无法与文件系统进行交互。 仅限库文件夹(如 音乐,视频,图片)
  3. 您不能使用DllImport。
  4. 您不能使用非泛型 System.Collections中的集合 命名空间。
  5. 如果你决定使用linux版本 Silverlight(月光)然后你 根本不能使用OOB
  6. 您无法同步呼叫服务(仅可以使用异步呼叫)。
  7. 您无法从HttpWebRequest获得同步响应。
  8. Silverlight不实现MD5散列。 (custom MD5 implementation for Silverlight
  9. Silverlight没有实现RSA编码算法(有一个很好的网站RSA algorithm implementation for Silverlight。但看起来它现在已经停止了。)
  10. Silverlight没有实现Rijndael标识算法(为了向后兼容,您可以使用块大小= 128的AES算法)
  11. Silverlight不支持ASCII / ANSI编码。
  12. Silverlight不支持3D对象绘制(您可以改为使用Kit3DBalder)。
  13. 但有一些好消息。例如,您仍然可以使用OOB Silverlight for OSX应用程序)。

答案 1 :(得分:3)

可能更容易列出 Silverlight中的而不是 。为此,您可以查看Silverlight文档。

但是,这里有一些文档链接列出了一些关键问题: -

WPF Compatibility
Silverlight Application Security Model
HTTP Communication and Security with Silverlight
URL Access Restrictions in Silverlight
Network Security Access Restrictions in Silverlight

答案 2 :(得分:1)

除非您作为完整信任应用程序运行,否则您无权访问本地文件系统。这对于Web应用程序来说是一个非常合理的限制。

答案 3 :(得分:0)

答案 4 :(得分:0)

  • 实际使用600 DPI的位图生成打印;没有基于光栅的文本或图形,经过仔细检查会导致锯齿状内容
  • 无法创建可调整大小的子窗口,但您可以使用Tim Heuer的floatable Window替代
  • 无法使用MDI界面
  • 没有双击,但您可以使用threads with timers来模拟此
  • 不支持WPF的IMultiValueConverter,但您可以使用this作为替代选项
  • 无法防止屏幕保护程序被踢入
  • 鼠标滚轮支持因平台/浏览器而异
  • 不支持WS-Trust
  • WCF支持仅限于基本的http绑定

答案 5 :(得分:-2)

这比它的价值更麻烦。计算的限制太多了。