silverlight 限制/限制列表

发布于 2024-09-08 08:06:27 字数 208 浏览 7 评论 0原文

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

您能否编制一份所有主要 silverlight 限制的列表,与一个成熟的 .NET 应用程序?这是针对最新版本(4.0)的。

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

非常感谢

I have seen and heard of various Silverlight restrictions, e.g. file I/O restrictions, some reflection limitations, restrictions on which languages can be used, printing, resolution, etc.

Could you please compile a list of all major silverlight limitations, as compared to a full-blown .NET application? This is for the latest version (4.0).

I'm not asking for a class reference, but high-level features. It would be nice to propose some workarounds too, if any, but this is not essential.

Many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

流星番茄 2024-09-15 08:06:27

另一堆限制(顺便说一句,您可以使用浏览器外(OOB)模式通过 WScript.Shell 提高信任+自动化来绕过其中一些问题)

  1. 您无法与注册表交互
  2. 您可以不与文件系统交互。
    仅适用于库文件夹(例如
    音乐、视频、图片)
  3. 您不能使用 DllImport。
  4. 你不能使用非通用的
    来自 System.Collections 的集合
    命名空间。
  5. 如果您决定使用linux版本
    Silverlight(月光)然后你
    根本无法使用 OOB
  6. 您无法同步调用服务(仅可用异步调用)。
  7. 您无法从 HttpWebRequest 获得同步响应。
  8. Silverlight 不实现 MD5 哈希。 (Silverlight 的自定义 MD5 实现
  9. Silverlight 不实现 RSA 加密算法(有一个很好的 web具有 Silverlight 的 RSA 算法实现 的网站。)
  10. Silverlight 不实现 Rijndael 加密算法(为了向后兼容,您可以使用块大小 = 128 的 AES 算法)
  11. Silverlight 不支持 ASCII/ANSI 编码。
  12. Silverlight 不支持 3D 对象绘制(您可以使用 Kit3DBalder 代替)。

但也有一些好消息。例如,您仍然可以将 OOB Silverlight 用于 OSX 应用程序)。

Another bunch of restrictions (btw some of these problems you can bypass using out-of-browser (OOB) mode with elevated trust + automation with WScript.Shell):

  1. You can't interact with registry
  2. You can't interact with file system.
    Only with library folders (like
    Music, Videos, Pictures)
  3. You can't use DllImport.
  4. You can't use non generic
    collections from System.Collections
    namespace.
  5. If you decide to use linux version
    of Silverlight (Moonlight) then you
    can't use OOB at all
  6. You can't call services synchronously (only async calls available).
  7. You can't get synchronous response from HttpWebRequest.
  8. Silverlight doesn't implement MD5 hashing. (custom MD5 implementation for Silverlight)
  9. Silverlight doesn't implement RSA encription algorithm (there was nice web site with RSA algorithm implementation for Silverlight. But looks like it is down for now.)
  10. Silverlight doesn't implement Rijndael encription algorithm (for backward compability you may use AES algorithm with block size = 128)
  11. Silverlight doesn't support ASCII/ANSI encodings.
  12. Silverlight doesn't support 3D objects drawing (you may use Kit3D or Balder instead).

But there are some good news. For example you still can use OOB Silverlight for OSX application).

少女的英雄梦 2024-09-15 08:06:27

列出 Silverlight 中的内容可能比列出 Silverlight 中不包含的内容更容易。为此,您可以查看 Silverlight 文档。

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

WPF 兼容性
Silverlight 应用程序安全模型
Silverlight 的 HTTP 通信和安全性< br>
Silverlight 中的 URL 访问限制
Silverlight 中的网络安全访问限制

Its probably easier to list what is in Silverlight than what is not. To do that you could look through the Silverlight documentation.

However here are a few links into the documentation which list some the key issues:-

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

栩栩如生 2024-09-15 08:06:27

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

Unless you are running as a full trust application you don't have access to the local file system. This is a perfectly reasonable restriction for a web application though.

终止放荡 2024-09-15 08:06:27

我不知道你是否会发现这个相关,但我使用了 WPF DataGrid 并且讨厌它,因为它有一个属性,当它处于无效状态时,它不会退出编辑模式,并且由于出现了许多异常。

I dont know if you will find this relavant or not but i used WPF DataGrid and hated it because it had a property that when it was in invalid state it wont exit edit mode and because of that many exception arose.

流殇 2024-09-15 08:06:27
  • 打印实际上是使用 600 DPI 的位图生成的;没有基于光栅的文本或图形,仔细检查后会导致锯齿状内容
  • 无法创建可调整大小的子窗口,尽管您可以使用 Tim Heuer 的 可浮动窗口 作为替代方案
  • 无法使用 MDI 界面
  • 无法双击,但您可以使用 带计时器的线程来模拟此操作
  • 不支持 WPF 的 IMultiValueConverter,尽管您可以使用 带计时器的线程 来模拟此操作。 scottlogic.co.uk/blog/colin/2010/05/silverlight-multibinding-solution-for-silverlight-4/" rel="nofollow">此作为替代选项
  • 无法阻止屏幕保护程序启动鼠标
  • 滚轮支持因平台/浏览器而异
  • 不支持 WS-Trust
  • WCF 支持仅限于基本 http 绑定
  • Printing is actually generated using a bitmap that is 600 DPI; no raster-based text or graphics resulting in jagged content upon close examination
  • No ability to create resizeable child windows, though you can use Tim Heuer's floatable Window as an alternative
  • No ability to use an MDI interface
  • No double-click, though you can use threads with timers to simulate this
  • No support for WPF's IMultiValueConverter, though you can use this as an alternative option
  • No ability to prevent the screensaver from kicking in
  • Mousewheel support varies across platform/browser
  • No support for WS-Trust
  • WCF support is limited to basic http binding
烟火散人牵绊 2024-09-15 08:06:27

这比它的价值更麻烦。限制太多,数不过来。

It's more hassle than it's worth. Too many restrictions to count.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文