我们经常抱怨首次调用WebService比较慢,通常的做法是在程序启动的时候,后台逐一调用一遍所有的WebService,还有人利用多线程来解决这个问题。其实,大家只是看到了问题的现象以及“工程”的解决办法,而没有接触到问题的本质。经过本人反编译.Net类库,逐步查找,应该说找到了解决这个问题的根本办法。我们都知道,WebService是通过Soap协议来传递消息的,所有的消息都是XML,而在客户端和服务器端,都是使用的对象,这其中必然有一个XML和对象之间的转换,这个转换就是慢的罪魁祸首。下面,我就逐步分析,希望对你能有帮助,请耐心看完。 我们经常抱怨首次调用WebService比较慢,通常的做法是在程序启动的时候,后台逐一调用一