第一次调用Web服务很慢; 紧凑的框架赢得应用程序消费

sar*_*ake 4 web-services compact-framework

我有一个在IIS 7.0上运行的.net 2.0 Web服务.

我从一个紧凑的框架编写的应用程序(CF 2.0)中使用此服务.第一个呼叫需要13秒,所有后续呼叫都超快(1秒以内).没有数据被缓存.

任何想法如何解决这个问题?

cta*_*cke 5

CF应用程序下的第一个调用是在创建设备上的所有代理对象.因此,即使服务器上的对象等已经旋转,每个设备的第一个呼叫将比任何后续呼叫慢得多.

一个常见的解决方法是让您的服务公开一些存根方法(如果您愿意,它可以完全不做任何事情),并且当您的应用程序启动时,会生成一个调用此存根的工作线程.这将在后台为您创建服务代理对象,因此当您的应用程序实际调用服务时,一切就绪.