WEB开发网
开发学院图形图像Flash 使用SilverLight构建插件式应用程序(一) 阅读

使用SilverLight构建插件式应用程序(一)

 2008-10-23 11:44:05 来源:WEB开发网   
核心提示: 其中WindCloud.Web是Web项目,使用.net2.0的(没办法,使用SilverLight构建插件式应用程序(一)(2),我的空间只支持2.0); WindCloud.Main是整个项目的主程序也是插件的宿主程序,是一个SilverLight的应用程序;WindCloud.Pub

其中WindCloud.Web是Web项目,使用.net2.0的(没办法,我的空间只支持2.0); WindCloud.Main是整个项目的主程序也是插件的宿主程序,是一个SilverLight的应用程序;WindCloud.PubUnit是公共的程序集,比如窗口啊,翻页啊,或者媒体播放等等大家都会用到的就放这个里边了。WindCloud.Weather是天气的插件,WindCloud.Search是搜索的插件,WindCloud.Soft是我本来网站介绍我自己的软件的一个插件。其他几个都是插件,只是还没有实现,看名字都知道了。这些所有的插件的项目类型都是SilverLight的类库。

最终效果如下:

使用SilverLight构建插件式应用程序(一)

重点:

Q:如何构建宿主程序?

A:任意建立的一个SilverLight的应用程序都可以当成宿主程序;

Q:如果构建插件?

A:任意构建的一个SilverLight的类库都是一个插件,只不过为了显示在界面上,我们会在每个插件里面UserControl来做界面。

使用WebClient下载插件之后,使用反射加载插件,具体的看代码和说明注释:

首先,我们创建一个XML配置文件来保存插件信息,如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <assembly xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <filename>WindCloud.Weather.dll</filename>
    <version>0.0.2</version>
    <layout>grid:1,1,1,1</layout>
    <titlename>Globe Weather</titlename>
    <imagename>Weather.png</imagename>
    <typename>WindCloud.Weather.PageGlobe</typename>
    <description></description>
  </assembly> 
</configuration>

Tags:使用 SilverLight 构建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接