我正在从我的 .net winforms 应用程序中调用 .net webservice,两者都在框架 4.0 中。在程序执行期间,webservice 第一次调用方法时,调用大约需要 10-12 秒。随后的调用大约需要 1-2 秒。后续调用,即使重新创建了 Web 引用实例,仍然需要大约 1-2 秒。winforms应用重启后,第一次调用延迟再次出现,但后续调用有响应。
Web 引用的实例是在调用发生之前创建的,而不是延迟的一部分。
正在生成用于 winforms 应用程序的 XmlSerializers(据我所知并已使用,但我不确定如何验证这一点)。
由于 web 服务端的首次运行编译,延迟没有发生。这是一个全天都在使用的生产网络服务,它的应用程序池保留在内存中。据我所知,延迟发生在客户端或客户端和服务器之间的第一次调用,但不是后续调用。
不知道接下来要检查什么。有任何想法吗?