是什么让Silverlight对象得到加载及其生命周期?

时间:2011-06-11 12:59:43

标签: silverlight

我是Silverlight和网络世界的新手。我来自Windows形式世界。我想知道启动silverlight应用程序所涉及的基本步骤。我有基本的理解,并想确认我的理解是否正确。 如果用户没有安装Silverlight并且想要运行我的silverlight应用程序页面,那么托管页面中的第一件事就是Silverlight.js将运行并查看计算机中是否安装了Silverlight。 (只是好奇,它在哪里检查?)如果没有安装,它会提示你安装。安装完成后,重新启动silverlight页面。由于SL对象安装在IE中,IE将在其“沙箱”中启动Silverlight对象,Silverlight将依次查看其必须加载的XAP文件的名称,并将xap文件下载到客户端,然后基于应用程序清单,它将使用app.xaml启动主dll 这有点对吗? 谢谢,

1 个答案:

答案 0 :(得分:1)

你有很多分类。一些改进:

  

Silverlight.js将运行并查看计算机中是否安装了Silverlight。 (只是好奇,它在哪里检查?)

js将启动例程附加到窗口加载事件。当启动代码运行时,检测ActiveXObject类是否可用(表示IE浏览器)。如果是这种情况,它会尝试使用该类来简要地创建silverlight对象的实例。其结果用于确定Silverlight是否存在。在其他浏览器上,navigator.plugins集合用于确定Silverlight是否存在。

  

基于应用程序清单,它将使用app.xaml

启动主dll

清单使用两个属性。 EntryPointType指定实例的初始类,这通常是app类(app.xaml然后在构造期间通过InitialiseComponent方法中自动生成的代码加载到类中),但它是可以为实例配置一个替代类(为什么你这样做我不知道)。 EntryPointAssembly只是可以在其中找到入口点类型的程序集的名称。