是什么让silverlight对象加载及其生命周期?

是什么让silverlight对象加载及其生命周期?,silverlight,Silverlight,我是Silverlight和web世界的新手。我来自Windows窗体世界。我想知道启动silverlight应用程序的基本步骤。我有基本的理解,并想确认我的理解是否正确。 如果用户未安装Silverlight并希望运行我的Silverlight应用程序页面(托管页面中的第一件事),Silverlight.js将运行并查看计算机中是否安装了Silverlight。(只是好奇,它在哪里检查?)。安装后,重新启动silverlight页面。由于SL对象安装在IE中,IE将在其“沙箱”中启动Silve

我是Silverlight和web世界的新手。我来自Windows窗体世界。我想知道启动silverlight应用程序的基本步骤。我有基本的理解,并想确认我的理解是否正确。 如果用户未安装Silverlight并希望运行我的Silverlight应用程序页面(托管页面中的第一件事),Silverlight.js将运行并查看计算机中是否安装了Silverlight。(只是好奇,它在哪里检查?)。安装后,重新启动silverlight页面。由于SL对象安装在IE中,IE将在其“沙箱”中启动Silverlight对象,Silverlight将依次查看它必须加载的XAP文件的名称,并将XAP文件向下传送到客户端,然后根据应用程序清单,它将使用app.xaml启动主dll 这有点对吗?
谢谢,

你已经把它整理好了。一些改进:

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

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

根据应用程序清单,它将使用app.xaml启动主dll

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