将SL应用程序嵌入另一个SL应用程序和隔离存储中

时间:2011-06-30 13:51:34

标签: silverlight isolatedstorage

是否可以在您自己的SL应用中动态嵌入第三方Silverlight应用?如果是这样,前者是否可以访问后者的隔离存储?或者它有自己的iso商店吗?

2 个答案:

答案 0 :(得分:1)

您当然可以动态地从XAP文件(只是ZIP文件)下载和执行DLL,因为这就是PRISM和其他模块化Silverlight系统的工作方式。

当您运行第三方应用时,它会抱怨您已经为可视树定义了根元素。你需要先对它进行排序。

如果您可以避免其他问题,我猜测ISO存储可能是父应用程序的存储,因为第三方应用已加载到其应用程序域等效。

更新

根据您的评论,您希望使用从其他网站下载。只有该网站才能使用clientaccesspolicy.xml,它允许您首先获取该文件。

摘要

Silverlight应用通常不会被其他Silverlight应用程序使用。我不确定你要做什么,但最好还是获得你需要的组件并将它们放在你自己的应用程序中。

答案 1 :(得分:0)

Silverlight不支持多个应用域,因此如果您将dll(silverlight应用程序只是dll)加载到您的sliverlight应用程序中,它将具有与您自己的代码相同的访问权限。这包括访问独立存储,如果您的应用具有提升的权限,则加载的dll也将具有提升的权限。您应该非常仔细地考虑将不受信任的第三方dll加载到您的应用中的影响,因为这可能会导致严重的安全漏洞。