【问题标题】:Too many parameters in method... (connecting to WebService from WSDL in Delphi XE)方法中的参数太多...(在 Delphi XE 中从 WSDL 连接到 WebService)
【发布时间】:2012-07-23 16:40:43
【问题描述】:

有一个外部的Web服务,分别需要客户端给他。基于 WSDL 标准的外壳 Embarcadero RAD Studio XE (Delphi XE) 创建了一个通常运行良好的单元,但在这种情况下有一个警告 - 在其中一个函数转移到 100 多个参数。 当您在运行时创建用于调用 Web 服务的对象时,会出现错误“方法‘方法名称’中的参数过多”。 如果参数数量减少到 61,那么一切都开始工作 - 调用 Web 服务运行良好并返回响应。 为什么会这样? 翻了internet,结果却为零。

【问题讨论】:

  • > 100 个方法参数so太多了
  • 完全同意你的观点)))但对我来说这是一项外部服务。

标签: web-services delphi wsdl delphi-xe queryinterface


【解决方案1】:

这正是错误消息所说的原因。参数太多了。 SOAP 包装器的代码生成器(在 Rio.pas 中)只允许将 252 个字节压入堆栈以调用包装的方法,该方法转换为 63 个指针大小的参数。 (较大的参数可能需要更多字节,减少允许的参数总数。)

【讨论】:

  • 谢谢!但是为什么在 Builder C++ (RAD Studio XE) 中没有这个错误? (现在用 C++ 编写 DLL)
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
相关资源
最近更新 更多