首次调用 .net Web 服务很慢

2023-11-26

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

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

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

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

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


As spender已表示,该问题与代理检测有关。在 Internet Explorer 中关闭该功能解决了问题,但在我的情况下这是不可行的。

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

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

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

更多信息可以在这里找到:MSDN 上的

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

首次调用 .net Web 服务很慢 的相关文章

随机推荐

  • android 显示软键盘时如何向上移动布局

    我的登录屏幕有两个EditTexts和我的布局中的登录按钮 问题是 当我开始打字时 会显示软键盘并覆盖登录按钮 当布局出现时 如何将布局向上或键盘上方推 我不想使用ScrollView 只想实现它而不向下滚动 那怎么办呢 Set windo
  • 防止服务器中出现多个实例相同的用户名

    我开发了一个托管在一台服务器上的应用程序 许多用户通过远程桌面连接访问它 但有时我在任务管理器中看到同一用户打开了 2 个实例 我需要防止同一用户无法打开多个实例 但请注意 该程序可以由不同的用户多次打开 请原谅我的英语 谢谢 PS 我使用
  • 在 Java Lambda 中,为什么对捕获的变量调用 getClass()

    如果你看一下字节码 Consumer
  • 使用VBA查找Windows中安装的MySQL ODBC驱动程序的版本

    使用 Visual Basic 进行应用程序 如何查明用户计算机上的 Windows 中安装了哪个版本的 MySQL ODBC 驱动程序 我有一个 Microsoft Access 应用程序 它使用 MySQL ODBC 驱动程序进行连接
  • 如何在mysql json表中使用where子句进行查询

    我使用的是mysql 5 7 x 我可以创建一个 mysql json 表 CREATE TABLE t1 jdoc JSON 我可以插入行 INSERT INTO t1 VALUES key1 value1 key2 value2 INS
  • 为什么Soap支持异步调用而Rest不支持?

    我在网上浏览了 Soap 与 Rest 发现大多数人都说 Soap 支持异步调用 而 Rest 不支持 但没有得到任何具体的例子 有人可以帮我吗 这是我提到的资源之一 http web archive org web 20120421084
  • 在 C++11 中实现 boost::Optional

    我正在尝试使用 c 11 功能实现 boost Optional 之类的数据结构 这是我到目前为止所拥有的 template
  • Android 可以进行点对点自组织网络吗?

    是否可以将 Android 设置为 ad hoc 对等 wifi 模式 例如 我想让一部电话广播一条消息 并让网络中的所有对等方接收广播 而无需服务器 我想使用 wifi 因为蓝牙范围更有限 这是有关您请求的功能的错误报告 它的状态是 已审
  • Angular 6 材质嵌套树不适用于动态数据

    我在用mat tree with mat nested tree node在角度 6 中 我想要的是当用户切换展开图标时动态加载数据 使用动态数据示例Flat Tree给出材料示例我尝试使用相同的概念Nested Tree 这是我到目前为止
  • 如何定义自己的asciidoc宏

    如何在 asciidoc asciidoctor 中定义宏 我将在文档的许多部分使用重复模式 因此我想进行参数化替换以避免多次输入相同的内容 特别是 我有以下 asciidoc 片段 set cellbgcolor grey grid no
  • 在网络浏览器中,窗口对象是本机 ECMAScript 对象吗?

    ECMAScript 规范定义了一个 在控制进入任何执行上下文之前创建的唯一全局对象 该全局对象是 ECMAScript 的标准内置对象 因此是本机对象 该规范还指出 除了本规范中定义的属性之外 全局 对象可能具有其他主机定义的属性 这可能
  • PHP - DOMDocument - 需要用新标签更改/替换现有 HTML 标签

    我正在努力改变一切 p 文档中的标签 p div 这是我想出来的 但它似乎不起作用 dom new DOMDocument dom gt loadHTML htmlfile data foreach dom gt getElementsBy
  • 在 super.init 中引用 self

    我有以下代码 编辑 更新了代码 以便每个人都可以编译并查看 import UIKit struct Action let text String let handler gt Void class AlertView UIView init
  • 获取 LinkedIn 用户个人资料图片

    喜欢脸书http graph facebook com userid picture 有没有一种简单的方法可以在 LinkedIn 中获取多张个人资料图片 您需要对 linkedin 使用 oAuth 并使用如下 url http api
  • 一次迭代多个列表的最佳方法是什么? [复制]

    这个问题在这里已经有答案了 假设我有两个或多个相同长度的列表 迭代它们的好方法是什么 a b是列表 for i ele in enumerate a print ele b i or for i in range len a print a
  • 无法解析方法 readAllBytes()

    我正在尝试做什么 我正在尝试构建一个 java net 应用程序 其中客户端和服务器必须通过序列化集合类型相互发送数据 如下所示byte 问题 由于未知原因 我的 DataInputStream 无法解析该方法readAllBytes 一个
  • 检测 ZeroMQ 队列中丢弃的消息

    由于似乎无法查询 检查底层 ZeroMQ 队列 缓冲区套接字以查看它们的利用率 因此是否有某种方法可以检测在发送 排队时由于发布者套接字中的缓冲区已满而导致消息被丢弃的情况 例如 如果发布者队列已满 则zmq send操作只会删除该消息 基
  • 为 docx 中的 flextable 添加标题

    如何向呈现为 docx 的弹性表添加标题 编辑 目的是生成一个适当的标题 可以在文档中引用该标题以生成表格和内联引用的列表 iris t lt iris 1 5 gt regulartable gt style pr c officer f
  • 将十六进制/二进制数据导入mysql

    我需要将一组大数据导入到 mysql 服务器 5 5 中 其中一个字段作为 blob 按照 SELECT INTO OUTFILE 和 LOAD DATA INFILE 的示例 它工作 几乎 正常 但是 我有一个问题 文件中为 BLOB 生
  • 首次调用 .net Web 服务很慢

    我正在从我的 net winforms 应用程序调用 net webservice 两者都在框架 4 0 中 在程序执行期间 Web 服务第一次调用方法时 该调用大约需要 10 12 秒 后续调用大约需要 1 2 秒 即使重新创建 Web