1

是否有与 Java 中已签名的小程序等效的 Silverlight?

我基本上是在尝试在浏览器中托管传统上的桌面应用程序*,我宁愿在一个包中完成所有操作(Silverlight 端),而不是将特权操作委托给外部(本地运行)进程。不过,这需要某种方式来突破 Silverlight 的沙箱;我知道的唯一等价物是 Java 的签名小程序,我找不到类似的东西。

*这有很好的可用性原因,技术上它确实使事情复杂化

4

3 回答 3

5

如果您需要对本地资源的完全访问权限,Silverlight 将无法帮助您。您可以使用XBAP在“大”CLR 上在浏览器中运行,但即使在那里,安全模型也很痛苦(您必须在 GAC 上运行本地安装才能获得完全信任)。您可能还想看看即将推出的 .NET 4.0 - 他们重做了一些安全层以简化事情,尽管我不知道它是否/如何影响 XBAP。这里有一篇关于 .NET 3.5 中的 FullTrust XBAP 的精彩文章。

于 2009-09-29T20:56:14.463 回答
1

您仍然可以使用 C#/.Net 1创建 ActiveX 控件。

1 我不是说这是一个好主意,我只是说可以做到。也是第一次尝试脚注。

于 2009-09-29T21:09:37.853 回答
0

如果您不受 .net 的限制,也可以使用 adobe air。


如果受限于 .net 并基于对 silverlight/xabp 范围之外的资源的访问,您可以:

  • 在浏览器中托管一个 .net 控件...明确允许在客户端访问您需要的资源...我不记得具体的内容了,但是我们的团队曾经为需要访问的 Intranet 资源这样做过一些本地资源。
  • 改用非浏览器桌面客户端应用程序
于 2009-09-29T21:00:07.370 回答