none
Silverlight应用程序域的问题 RRS feed

  • 常规讨论

  • 现有两个Silverlight,Loader.xap(加载器,为了快速显示界面而设计)和Main.xap,程序首先从Loader.xap启动,在程序中动态下载Main.xap并进行初始化显示。

    目前的问题是 在Main.xap程序里启动的时候要初始化东西,如果通过Loader.xap去动态下载并反射创建对象的实例就不能让Main.xap正常的初始化,而且这一步也是必须在Main.xap里完成的。

     

    请问这问题该如何处理,知道的大虾请指点下,不胜感激。


    BLOG:http://beniao.cnblogs.com MSN:beniao@live.cn
    • 已更改类型 天使坠Moderator 2011年7月12日 2:26 Xap加载这个话题很有讨论的价值,我做为讨论贴处理了
    2010年7月19日 1:23

全部回复

  • 使用反射可以实现动态加载XAP,不能正常初始化是什么意思?是不能运行?你需要传递什么数据呢?

    2010年7月20日 17:34
  • 两个Silverlight程序

    Loader.xap 和 Main.xap

    在Main.xap里面使用了MEF进行部件的动态导入和装配管理。

    如果从Main.xap启动运行程序是没有任何问题的,如果通过Loader.xap去动态加载Main.xap,然后再运行MEF的动态导入就会异常。

    目前的情况是Main.xap有800多K,客户反映系统启动慢,想快速进入到登陆界面去,于是就想写一个Loader.xap(只有10K的大小)能够快速的进入系统登录界面,在Loader.xap里面动态的去下载反射Main.xap。


    BLOG:http://beniao.cnblogs.com MSN:beniao@live.cn
    2010年7月21日 15:13
  • 你的问题也就是说Main.xap类在什么时间点进行实例化,直接初始化和由别的窗体进行反射加载是一样的,是否程序本身有问题?
    stay hungry stay foolish
    2010年7月22日 4:30
  • 不是你说的这样,Loader.xap里面动态的去下载反射Main.xap,如果是普通的做法是可以正常运行的。

     只是我的Main.xap里面使用了MEF,如果通过Loader.xap加载成功Main.xap并进行反射创建,也就是无法正常启动初始化MEF容器。


    BLOG:http://beniao.cnblogs.com MSN:beniao@live.cn
    2010年7月23日 13:57
  • 你们这个话题很有讨论的价值,我做为讨论贴处理了
    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!
    2011年7月12日 2:25
    版主