gpt4 book ai didi

delphi - Delphi 中接收 SOAP 消息是否有最大大小?

转载 作者:行者123 更新时间:2023-12-03 02:06:38 25 4
gpt4 key购买 nike

Delphi 中传入 SOAP 消息的大小是否有限制?我有接收非常大的 XML SOAP 消息的代码,但目前在处理超过 50MB 左右的消息时失败,并出现以下错误:

TServiceWrapper 中的 EDOMParseError 异常没有足够的存储空间来完成此操作。

行:11

通过日志记录,我可以看到我毫无问题地通过了 RIO 中的 BeforeExecute 事件,但我没有进入 AfterExecute 事件。我没有耗尽纯存储空间,但是 DOMParser 允许使用的内容是否有限制并且是否可配置?

编辑:我找到了更多信息。部分问题似乎与 Delphi 线程相关。如果我在独立的 exe 中执行此操作,我已经能够成功地手动从 WebNode 获取 XML 响应流并进行绑定(bind),但是当它通过我的主应用程序的线程运行时,我会收到有关存储的相同错误消息。

最佳答案

操作系统会引发几个类似的错误。

以下内容摘自Steve Friedl网站。

  • 没有足够的存储空间来处理此命令
    • 当显式耗尽内存时,例如通过 LocalAlloc,或者在 CreateThread 上线程太多
  • 没有足够的存储空间来完成此操作。
    • 耗尽间接非磁盘资源(文件句柄等)

TechNet Suggests以下内容:

执行以下操作之一,然后重试该操作:

  1. 减少正在运行的程序数量
  2. 从页面文件所在的磁盘中删除不需要的文件并重新启动系统
  3. 检查页面文件磁盘是否存在 I/O 错误
  4. 在系统中安装额外的内存。

此外,我确保您安装了最新的 MsXML Parser,我记得在 Windows XP 下运行时出现此错误,升级解决了问题。

关于delphi - Delphi 中接收 SOAP 消息是否有最大大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910862/

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