使用SilverLight构建插件式应用程序(一)
2008-10-23 11:44:05 来源:WEB开发网其中WindCloud.Web是Web项目,使用.net2.0的(没办法,我的空间只支持2.0); WindCloud.Main是整个项目的主程序也是插件的宿主程序,是一个SilverLight的应用程序;WindCloud.PubUnit是公共的程序集,比如窗口啊,翻页啊,或者媒体播放等等大家都会用到的就放这个里边了。WindCloud.Weather是天气的插件,WindCloud.Search是搜索的插件,WindCloud.Soft是我本来网站介绍我自己的软件的一个插件。其他几个都是插件,只是还没有实现,看名字都知道了。这些所有的插件的项目类型都是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 构建
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接