代码之家  ›  专栏  ›  技术社区  ›  iCollect.it Ltd

减缓Silverlight Prism模块加载的最佳/标准方法(用于测试)

  •  4
  • iCollect.it Ltd  · 技术社区  · 14 年前

    在基于模块化Prism的Silverlight应用程序的本地主机测试过程中,xap模块下载太快,无法获得最终结果。这使得很难看到需要在哪里显示进度、启动屏幕或其他视觉状态。

    在本地开发设置中,有意降低Xap模块和其他内容的加载速度的最佳(或最标准)方法是什么?

    我一直在添加偶尔的计时器延迟(通过基于代码的故事板),但我更喜欢可以放置的东西 罩下 (比如说Unity加载器?)给…增加实质性的延迟 全部的 模块负载 仅在调试版本中 .

    欢迎的建议*

    *注意:我已经研究了“大文件”选项,它不适用于大型项目(并且无法用真正大的文件创建xap 内存不足错误 )解决方案需要基于代码,最好在后台集成,以降低本地主机环境中模块加载的速度。

    ****注:为了澄清,我们特别寻求与Microsoft Prism Pattern&Prism/Cal库兼容的答案。**

    2 回复  |  直到 14 年前
        1
  •  0
  •   Community T.Woody    7 年前

    不要向模块项目中添加任何文件。这会向模块添加不必要的回归测试,因为您通过扩展不可执行部分来更改模块的布局。很可能你不会做这个回归测试,谁知道它是否会导致问题。最好是偏执。

    相反,提出一个延迟(int毫秒)过程,将其传递到一个回调中,该回调具体化了用于检索远程程序集的回调。

    换句话说,将程序集资源获取与程序集资源使用分离。在这两个阶段之间插入任意随机的等待时间。我还建议记录远程用户获取组装所花费的实际时间,并将其用于将来的测试点,以便您的UI设计者和QA团队能够获得有关用户等待时间的宝贵信息。这将使您能够廉价地模拟最终用户在您的QA环境中的体验。只需确保日志中包含相关的详细信息,如请求的程序集的大小。

    几周前我在StackOverflow上提出了一个关于 something related to this 不得不处理你提出的问题,所以我相信这是正确的答案,来自经验,而不是聪明。

        2
  •  0
  •   SirDemon    14 年前

    您可以简单地将大型文件(如视频)添加到模块项目中。构建这样的项目需要更长的时间,但它们也会更大,因此本地下载需要更长的时间。当您转到生产环境时,只需删除大文件。