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 构建

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