2012-11-05 170 views
1

我正在使用SL5,Telerik SL5 DLL,Prism4.1 & MEF用于我的应用程序,并且我已将主应用程序拆分为更小的模块。另外,我启用了“通过启用应用程序库缓存来减少XAP大小”,将主要xap文件的大小从1.5MB减小到700 KB(并且还提供了module1.xap & module2.xap文件大小减少到91 KB & 145 KB)。SL5 + Prism 4.1动态XAP下载需要花费太多时间来加载

问题:当我尝试通过互联网浏览我的应用程序时,我的主要xap文件立即下载(它显示在5 - 10秒内100%加载),但问题是,它花费的时间有点多,它比main.xap加载花费的时间更长)来加载并显示来自module1.xap的第一个屏幕。我无法找出问题的根源。有人能帮助我解决这个问题吗?

仅供参考,请参考以下为我clienbin内容:

enter image description here

Main.xap文件内容:

enter image description here

Module1.xap文件内容:

enter image description here

Module2.xzp文件内容:

enter image description here

回答

0

尝试使用Fiddler或你喜欢的浏览器的开发者工具,看看有什么,当你的应用程序加载模块和外部零件。

我觉得你得到的延迟导致在您导航到模块的第一个屏幕1.

为了减少加载时间,你可以重新压缩一个更好的所有.zip文件的Telerik的拉链(外部部件)被加载压缩工具。我正在使用7zipUltra压缩来减小zip文件的大小。

+0

感谢您的答复。我会尝试你的建议,并让你知道我的意见。 – Niranjan

0

如果你想按顺序加载模块,你应该依靠模块。 为此,您可以在modulecatalog.xaml这样

<Modularity:ModuleInfo Ref="Main.xap" ModuleName="Main" ModuleType="Project.Main, Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" > 
     <Modularity:ModuleInfo.DependsOn> 
      <sys:String>Module1</sys:String> 
     </Modularity:ModuleInfo.DependsOn> 

相关问题