调用Web服务

问题描述:

我有CF3.5 呼唤简单的WebMethod像 布尔平(GUID ID)的应用{返回true;} 大约需要1.8秒(Windows客户端的答案大约需要0.3秒)调用Web服务

正如我所读,有通过gzip优化速度的方法 - 但它似乎在这里我们有nothig压缩... 是否有任何其他想法来提高速度?

感谢

+0

命令行ping服务需要多长时间?您可以追查它是否在应用程序或网络中的瓶颈? – mellamokb 2011-05-12 15:29:56

+0

这两个客户端是否使用相同的网络连接到该服务? – 2011-05-12 15:31:34

当调用从Compact Framework的Web服务,第一个电话永远是痛苦的缓慢的CF有JIT和instatiate所有拨打电话所需的代理作品。通常情况下,您会看到一个缓慢的第一个电话,然后看到合理的通话时间一个典型的解决方法是让应用程序在启动时启动一个工作线程,该线程调用Web服务 - 即使它只是调用存根方法 - 在需要创建一个“真正的“呼叫。

+0

看来问题在于网络。来自EDGE conn的命令行ping。需要〜0.5-0.8秒,当我试图连接扔WiFi - 速度增加了两倍... – Tim 2011-05-13 12:54:13

+0

所以你说WiFi比EDGE快,这是你的惊喜? EDGE是什么,在一个愉快的一天可能是100kbps,WiFi可能是54Mbps。 – ctacke 2011-05-13 13:01:21