gpt4 book ai didi

c# - 第一次调用 .net web 服务很慢

转载 作者:太空狗 更新时间:2023-10-29 18:25:13 27 4
gpt4 key购买 nike

我正在从我的 .net winforms 应用程序调用 .net 网络服务,两者都在框架 4.0 中。在程序执行期间,webservice 第一次调用方法时,调用需要大约 10-12 秒。随后的调用需要大约 1-2 秒。后续调用,即使重新创建 Web 引用实例,仍然需要 1-2 秒。 winforms app重启后,第一次调用又出现延迟,但后续调用有响应。

Web 引用的实例是在调用发生之前创建的,并且不是延迟的一部分。

正在生成 winforms 应用程序的 XmlSerializers(据我所知并已使用,但我不确定如何验证这一点)。

延迟不是因为网络服务端的首次运行编译而发生的。这是一个全天都在使用的生产网络服务,它的应用程序池保留在内存中。据我所知,延迟要么发生在客户端,要么发生在第一次调用的客户端和服务器之间,但不会发生后续调用。

不确定接下来要检查什么。有什么想法吗?

最佳答案

正如 spender 所指出的,该问题与代理检测有关。在 Internet Explorer 中关闭它可以解决问题,但在我的情况下不可行。

相反,有一种解决方法可以绕过默认代理的使用,从而绕过自动检测。

将这些条目添加到 app.config 允许某些 URL 绕过代理:

<configuration>
<system.net>
<defaultProxy>
<bypasslist>
<add address="server/domain name" />
</bypasslist>
</defaultProxy>
</system.net>
</configuration>

可在此处找到更多信息:<defaultProxy Element> on MSDN

关于c# - 第一次调用 .net web 服务很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16086045/

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