.net 窗口表单 Web 服务调用 慢/启动延迟

本文关键字:启动 延迟 调用 服务 窗口 表单 Web net | 更新日期: 2023-09-27 18:37:14

我有一个Windows表单应用程序,我最近被交给了升级。 它进行两次 Web 服务调用(使用 .net Web 引用功能)。一个是SSL,另一个不是。

打开客户端后请求的第一个 Web 服务大约需要 12 秒,任何其他请求大约需要 .5 秒。 -无论您首先请求哪种 Web 服务,并且任何未来的请求都是快速的,无论哪个,直到您关闭客户端。再次打开客户端后,第一次点击再次需要 12 秒。

我很难搜索这个,因为有大量关于 IIS 元数据发生的服务器首次加载的论坛帖子。 我熟悉这个问题,这不是这里发生的事情。

此外,应用程序执行的数据库调用没有此类延迟。 因此,我并不倾向于网络问题。

有什么想法吗?谢谢。

.net 窗口表单 Web 服务调用 慢/启动延迟

这么长的延迟可能与 I/O 相关,要么是磁盘(生成 XML 序列化程序),要么是网络(DNS 解析、证书、强名称验证等)。 检查资源监视器:是否加载了 CPU、磁盘或网络? 如果不是,则可能是网络调用卡在超时时。

尝试使用进程监视器捕获数据,其中将包括所有磁盘和网络流量。

如果问题看起来与网络有关,那么Wireshark或Fiddler可能会给出更清晰的画面。