none
SilverLight调用WCF服务后工作正常,但是如果刷新IE窗口,查看IE的CPU占用率超过90%,若不调用WCF服务刷新IE窗口,查看IE的CPU占用率为“零 RRS feed

  • 问题

  • 请教!!!SilverLight调用WCF服务后工作正常,但是如果刷新IE窗口,查看IE的CPU占用率超过90%,若不调用WCF服务刷新IE窗口,查看IE的CPU占用率为“零”.(内存2G CPU AMD5500+),不知道问题出在哪里,请朋友们提示一下,谢谢
    2009年12月11日 8:32

答案

  • 你好,
          你可以用Fiddler察看发出的request和收到的response,通过这些信息来判断问题.
          另: 如果是wcf的逻辑有问题的话,影响的应当是服务器端,极有可能是客户端的问题.

    2009年12月15日 7:07

全部回复

  • 补充问题,虽然IE刷新页面后对CPU的占用率很高,但是基本上不会影响系统正常运行,每当有其它应用程序启动或运行中需要更多CPU资源时,IE的CPU占用率会降下来(有时候会降到10%),感觉这时候IE不像是执行了无限循环的程序那样始终占着CPU资源不释放。等其它应用程序释放了CPU资源后,IE的CPU占用率又会升到80~90%,感觉此时IE就像是System Idle Process一样,简单的说,如果不打开“Windows 任务管理器”基本上感觉不到系统有响应迟钝或其它异常现象的。

    不知道问题出在哪里,是WCF服务引用有问题还是SilverLight程序写的有问题(我的SilverLight程序调用WCF服务后工作很正常,调用后可以正常的释放CPU资源,只是在调用WCF服务后手动刷新IE窗口就会出现CPU占用率超过90%的问题,若不调用WCF服务而直接刷新IE窗口就不会出现CPU占用的问题)

    另外,如果我的SilverLight程序又打开了一个新的IE窗口,在这个新的IE窗口里加载了另一个SilverLight,如果这个新窗口里的SilverLight程序也调用了WCF服务,然后手动关闭这个新IE窗口,此时查看“Windows 任务管理器”里IE的CPU占用率又会达到90%。但是在新IE窗口里的SilverLight不调用WCF服务的情况下手动关闭新IE窗口,然后查看IE的CPU占用率是正常的(0%)。

    我是新手,说的有点乱,麻烦朋友们指点一下
    2009年12月12日 1:19
  • 你好,
          你可以用Fiddler察看发出的request和收到的response,通过这些信息来判断问题.
          另: 如果是wcf的逻辑有问题的话,影响的应当是服务器端,极有可能是客户端的问题.

    2009年12月15日 7:07