从紧凑框架调用Web服务太慢了

时间:2011-05-12 15:27:59

标签: web-services compact-framework

我有一个CF3.5的应用程序 调用简单的webMethod就好 bool Ping(Guid id){return true;} 需要大约1.8秒(Windows客户端应答需要约0.3秒)

正如我所读到的那样,有一种方法可以通过gzip来优化速度 - 但在这里似乎我们还没有压缩... 还有其他想法可以提高速度吗?

感谢

1 个答案:

答案 0 :(得分:0)

从Compact Framework调用Web服务时,第一次调用总是非常慢,因为CF必须JIT并实例化调用所需的所有代理段。通常情况下,您会看到第一次通话缓慢,然后是合理的通话时间。一个典型的解决方法是让应用程序在启动时启动一个工作线程,调用Web服务 - 即使它只是调用存根方法 - 在需要创建之前在后台完成所有工作真正的“打电话。”