gpt4 book ai didi

.net - 什么会导致调用 Web 服务出现两分钟的延迟?

转载 作者:行者123 更新时间:2023-12-02 12:16:22 24 4
gpt4 key购买 nike

我们有一个 .NET 3.5 应用程序,可以调用服务器上的 Web 服务。几乎在该应用程序的每次安装中,整个请求/回复过程大约需要半秒。

在一个特定的安装中,这些请求神秘地花费了几乎整整 85 秒(半秒之内)。

我的第一个想法是 Web 服务客户端每次调用都会重建 XML 序列化程序集,但即使直接发送硬编码的 xml 文件仍然需要几乎完全相同的时间。观察网络流量似乎表明事务的实际发送数据部分在一秒钟内发生。所以问题全部出在客户端。

是否存在某种权限延迟可能导致此问题?

编辑(更多详细信息):
该应用程序是 Web 服务查询的基本包装器 - 输入一些参数,向 Web 服务发送查询并获取响应。我们从 wsdl.exe 工具生成的客户端代码开始,但在遇到问题时也尝试直接使用 HttpWebRequest。从跟踪日志和网络跟踪来看,流程似乎是:

T 0:00 - user initiates request
T 1:24 - the application sends request to server
T 1:25 - the client receives the response and displays to the user.

最佳答案

感谢您的所有建议。该问题是由代理自动检测引起的。基本上,如果 Internet Explorer 设置为自动检测代理,那么 HttpWebRequest 也会,只是每次您创建新的 WebRequest 时它都会自动检测,而不是以有用的方式缓存任何内容。

最终,我找到了这篇知识库文章:http://support.microsoft.com/kb/968699

解决方案只是将其添加到 app.config 文件中:

<configuration>
<system.net>
<defaultProxy >
<!-- Disable Autoproxy-->
<proxy autoDetect="false"/>
</defaultProxy>
</system.net>
</configuration>

关于.net - 什么会导致调用 Web 服务出现两分钟的延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1228564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com