Silverlight如何在网络浏览器中运行?

时间:2011-03-03 06:25:08

标签: silverlight silverlight-4.0

Silverlight应用程序如何在浏览器中运行?

E.g当我访问具有Silverlight控件的页面时,Silverlight运行时如何从“XAP”包中提取数据/ dll?它是一次加载所有dll还是支持延迟加载dll?

3 个答案:

答案 0 :(得分:3)

如果您对Silverlight插件的内部工作以及它如何读取XAP访问感兴趣http://stuff.seans.com/2009/03/23/hello-silverlight-world-part-3-the-lifecycle-of-a-silverlight-control/#comment-826

他总结得很好。

答案 1 :(得分:3)

Silverlight Runtime将在执行入口点之前从Xap文件中提取并加载所有DLL。 Xap中的其他文件将以按需方式提取。

如果您的Silverlight项目中有重要的“数据”文件,并且他们需要在Xap中添加为“内容”而不是“资源”。

对于较大的Silverlight应用程序,有一些技术,如MEF,允许您将应用程序划分为多个XAP并支持动态加载dll。

答案 2 :(得分:2)

Silverlight xap文件只是一个zip文件,其中包含所有必需的dll和用于执行的文件。浏览器下载,而不是提取文件并开始使用Silverlight播放器执行,这是.NET引擎的简易版本。当然,如果你需要的话,我也有延迟加载dll的技术。