none
关于讨论silverlight页面刷新机制的问题 RRS feed

  • 问题

  • 最近做了一些小东西... 页面需要定时刷新.! 就放了一个定时器去服务器取数据。
    然后通过实现页面刷新的接口。将最新的数据更新的web uI上去..

    当时 我要是把页面最小化。。等一段时间1小时以上之后就出现页面没有响应需要杀进程才能关闭IE。

    请问是不是 silverlight在没有显示的时候就不会去更新web ui 而是统一的显示的时候处理。。

    所以刚才那个显示我也在可以登上10分钟之后。页面恢复正常使用。
    2009年11月3日 7:15

答案

全部回复

  • 希望有个什么方法能获取当前xap控件在web中是否处于显示状态就.

      不是显示状态的时候...就不用去取数据
    2009年11月3日 12:00
  • 这个应该是一个已知的bug,可能在SL4中fix
    2009年11月4日 8:42
  • 貌似是windows 平台的问题。。光从silverlight方面解决不了。

     我看到mfc中  比如一个窗体最小化的时候不会去重绘页面. 等到打开那个窗体的时候才去重绘.

       我现在想通过js去调用 windows api去判断当前 silverlight页面是否处于顶端显示,就算开启屏幕保护时也返回否。

    然后去决定我是否去请求新的数据。。不知道这样合理吗?

        另silverlight有什么方法可以获取窗口是否处于最小化或不处于显示器显示的页面。。。(都是好底层的东西,晕死)

      或者有什么其他办法解决这个问题吗?
    2009年11月4日 8:50
  • 你这个想法超过浏览器安全限制了  不太可能现实的
    2009年11月4日 9:06
  • 不可以讲gdi32.dll这个库做成一个COM组件下载到客户端去然后通过js调用GetWindowsinfo函数来做判断么 ? 这个方法可以判断windows是不是激活的窗体(显示在最前端的),,, 目前思路是这样的。。 看帮助能不能帮忙看下。。。。 如果能帮上我感激不尽啊。。呵呵。。给点思路也好。。。
    2009年11月4日 10:47
  • 看用户用什么浏览器了 你这样需求可以去搞wpf 完全可以现实的
    silverilght针对flash 的
    想法是美好的 现实是残酷的
    2009年11月4日 14:17
  • 问题总算解决了...原来是系统咋整理内存导致的.
    • 已标记为答案 worldman 2009年11月5日 12:56
    2009年11月5日 12:55