【问题标题】:What makes silverlight object get loaded and its life cycle?是什么让 silverlight 对象被加载及其生命周期?
【发布时间】:2011-06-11 12:59:43
【问题描述】:

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

【问题讨论】:

    标签: silverlight


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 2014-11-20
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多